我的一个观点有一个锚点:
<a name="@("Doc" + Model.Key)"></a>
我想从另一个视图链接到这个锚点:
<a href="@(Url.Action("Update") + "#Doc" + Model.DocumentId)">Go To Document Properties</a>
这会生成一个这样的 url:http://localhost:60010/Session/Update#Doc1
当我单击此链接时,我收到以下错误:
参数字典包含“Controllers.SessionController”中方法“System.Web.Mvc.ActionResult Update(Int32)”的不可为空类型“System.Int32”的参数“id”的空条目。可选参数必须是引用类型、可空类型或声明为可选参数。参数名称:参数
我使用的是默认路由,没有自定义路由:
routes.MapRoute("Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
如何让 MVC 忽略 url 中的 html 锚(#Doc1
例如)?