我有一個使用VS2015創建的asp.net MVC應用程序。ActionLink助手通過參數,無參數名稱
以我剃刀視圖,我有以下:
@Html.ActionLink(linkText: "Detail",
actionName: "Index",
controllerName: "SupportNotificationDetail",
routeValues: new { id = item.DetailFilename },
htmlAttributes: null)
用於我的控制器方法的定義如下:
public class SupportNotificationDetailController : Controller
{
// GET: SupportNotificationDetail
public ActionResult Index(string id)
我已沒有更改默認路由配置。
我的問題是,動作鏈接產生以下網址:
ESBAMPortal/SupportNotificationDetail/Index/%7B43794F0E-23AD-4A70-AF39-3364E93F5832%7D.html
對於這一點,我得到一個404錯誤。如果我手動在瀏覽器地址欄中編輯URL,以便id參數被命名爲 - 然後正確的頁面加載:
ESBAMPortal/SupportNotificationDetail/Index?id=%7B43794F0E-23AD-4A70-AF39-3364E93F5832%7D.html
如果我能找到一個答案,下面的任一則我將能夠今晚睡覺:
爲什麼沒有指定id參數的URL會給出404? 或 如何讓ActionLink助手提供所需的URL?