PDA

View Full Version : چه طوری میشه این مشکل ادرس دهی اشتباه کنترلر رو درست کرد ؟



RIG000
یک شنبه 13 مهر 1393, 17:51 عصر
<li>@Html.ActionLink("ویرایش اطلاعات", "Details", "User", new { DetaileId=3 })</li>
وقتی که اجراش میکنم
این رو تو ادرس بار مرور گر تحویل میده!!!

http://localhost:8903/Home/Details?Length=4
ادرس من کنترولر user هست اما HOme رو خودش میره؟!

mohammadreza.najafipour
دوشنبه 14 مهر 1393, 06:59 صبح
دوست عزیز طبق تعریف overloadهای تابع ActionLink این کدی که شما نوشتی به این صورت میشه:

ActionLink(string linkText, string ActionName, object routeValues, object htmlAttributes)

اما شما این رو میخواید:

ActionLink(string linkText, string ActionName, string controllerName, RouteValueDictionary routeValues, IDictionary<string,object> htmlAttributes)

پس شما باید کدتون رو به این شکل تغییر بدید:

@Html.ActionLink("ویرایش اطلاعات", "Details", "User", new { DetaileId = 3 }, null)

RIG000
سه شنبه 15 مهر 1393, 11:05 صبح
اره . همون روزا فهمیدم اشتباهمو. حل شده بود. اما به چشم نمی خورد. باز خیلی خیلی ممنون که دقت کردین و جواب دادین. مرسی