[英]Html.ActionLink in asp.net MVC object value in wrong format
我有一個html.actionlink,我希望顯示一個指向成員個人資料頁面的鏈接,如下所示: http ://somesite.com/members/ {username}
使用以下標記時
<%= Html.ActionLink(r.MemberName, "profile", new { MemberName = r.MemberName } )%>
我得到一個如下鏈接: http : //somesite.com/members?MemberName = {username}
我需要在ActionLink幫助器中更改以實現這樣的URL:
http://somesite.com/members/ {username}
假設您的路由中的用戶名令牌是{username},就像您顯示的那樣,試試這個:
<%= Html.ActionLink(r.MemberName, "profile", new { username = r.MemberName } )%>
您應該在路由表中的其他路由之前添加映射“/ members / {MemberName}”的路由。
感謝您的回復......我的路線沒有與價值名稱相匹配。
只需確保我的路線網址匹配就可以了。
這是我的代碼......
//Global.asax
routes.MapRoute(
"Profile",
"members/{membername}",
new { controller = "Members", action = "Profile", memberName = "" }
);
//In the Controller
public ActionResult Profile(string memberName)
{
return View();
}
//My Action Link
<%= Html.ActionLink(r.MemberName, "profile", new { memberName = r.MemberName })%>
再次感謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.