簡體   English   中英

asp.net中的Html.ActionLink MVC對象值格式錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM