غريب Html.ActionLink () السلوك بعد الترقية إلى الإصدار بيتا 1

StackOverflow https://stackoverflow.com/questions/378774

  •  22-08-2019
  •  | 
  •  

سؤال

وأنا ترقية تطبيق كبير ASP.NET MVC لقد تم العمل على لأحدث بيتا اليوم، وبعد بعض المشاكل الأولية، لقد حصلت على عمل معظمهم مرة أخرى. المشكلة الكبرى هي أن لدي أشياء من هذا القبيل:

<%= Html.ActionLink("LOGIN", "Index", "Authorization", new { redirect=Request.Url })%>

و

<%= Html.ActionLink("Edit this page", "Edit", "Webpages", new { id = wp.Id })%>

وهذا جعل الروابط على النحو التالي:

http://localhost:60321/calendar/edit?Length=8

ولكن مع مختلف "أطوال." ليس لدي فكرة لماذا يحدث هذا؛ فهو كما لو أن الجداول طريقي قد ذهب مجنون تماما. "تقويم / تحرير / {معرف}" هو طريق صحيح، ولكن حان الرابع لأسفل على القائمة. وكانت هذه العمل تماما من قبل.

وأنا نوع من الذكاء في بلدي تنتهي هنا في محاولة لمعرفة ما يجري ... نص الارتباط يجعل تماما؛ انها مجرد رابط من بعض من ActionLink مكالمات لقد لا تعمل. بعضهم تعمل بشكل جيد. هنا مثال واحد أن يعمل بشكل جيد:

<%= Html.ActionLink("ADMIN", "Index", "ControlPanel") %>

وأي مساعدة سيكون موضع تقدير كبير!

هل كانت مفيدة؟

المحلول

ومن النظر في التوقيعات على طريقة ActionLink تبدو كما لو كانت قد تغيرت وأنها مطابقة لما يلي:

ActionLink( string linkText, string action,
            object values, object htmlAttributes );

وسوف أحاول إضافة htmlAttributes فارغة إلى نهاية تلك التي لا تعمل بحيث يستخدم هذا واحد:

ActionLink( string linkText, string action, string controller,
            object values, object htmlAttributes );

وهذا من شأنه أن تبدو مثل:

<%= Html.ActionLink("LOGIN",
                    "Index",
                    "Authorization",
                    new { redirect=Request.Url },
                    null )%>

ويقع شفرة المصدر لMVC بيتا 1 في http://www.codeplex.com/aspnet (خادم SCC يبدو أن أسفل في هذه اللحظة 12/18/2008 1: 16Pm CST). لقد وجدت التوقيعات عن طريق التحسس.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top