[英]MVC ActionLink not displaying correctly
我的目標是使鏈接顯示為mydomain.com/viewPhone/1
當前,該鏈接顯示為Home / phoneCatalog,並且未顯示我的ID
路由
routes.MapRoute(
name: "phoneCatalog",
url: "viewPhone/{phoneID}",
defaults: new { controller = "Home", action = "phoneCatalog",}
);
CONTROLLER
public ActionResult phoneCatalog(int phoneID)
{
//CODE HERE
}
MVC視圖
<span class="floatL w100">@Html.ActionLink(title, "phoneCatalog", "Home", new { phoneID = orderItem.phoneID }, null)
</span>
請改用@Html.RouteLink
。 您可能仍然定義了后備{controller}/{action}/{id}
路由。
@Html.RouteLink(title, "phoneCatalog", new { phoneID = orderItem.phoneID })
您應該使用屬性路由。 如果您希望為操作使用不同的名稱而不是默認值,則它將為您提供更大的靈活性。
這個用起來很簡單。
檢出: http : //blogs.msdn.com/b/webdev/archive/2013/10/17/attribute-routing-in-asp-net-mvc-5.aspx
[Route("viewPhone/{phoneID:int}")]
public ActionResult phoneCatalog(int phoneID)
{
//CODE HERE
}
嘗試這個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.