簡體   English   中英

MVC ActionLink無法正確顯示

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

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