1
context.MapRoute(
name: "VeranderingsTraject",
url: "Detail/{action}/{id}/{viewDate}/{toekomstBeeldId}",
defaults: new { controller = MVC.Detail.Name, action = MVC.Detail.ActionNames.VeranderingsTraject, viewDate = UrlParameter.Optional, toekomstBeeldId = UrlParameter.Optional },
namespaces: new[] { typeof(DetailController).Namespace }
);
DetailController:
public virtual ActionResult VeranderingsTraject(int id, DateTime? viewDate = null, int? toekomstBeeldId = null)
{ ... }
ActionLink的考慮:
目前的觀點實際上也從DetailController所以我認爲我不需要控制器名稱。由於它不起作用,我添加了它,但無濟於事。
@Html.ActionLink(linkText:"TEST LINK", actionName: "VeranderingsTraject", controllerName: "Detail", routeValues: new {id= 1, viewDate = Model.VersieDatum}, htmlAttributes: null)
結果在瀏覽器中:
<a href="">
TEST LINK
</a>
預期結果:
<a href="/Detail/VeranderingsTraject/1/{date, i need to encode the url i know)/">
TEST LINK
</a>
你使用剃刀語法,就是你也選擇什麼作爲視圖引擎爲您的看法? –
是的,我選擇了剃鬚刀引擎,大部分工作正常。這只是不想工作的片段(動作鏈接) –