ビューの 1 つにアンカーがあります。
<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)' の null 非許容型 'System.Int32' のパラメーター 'id' の null エントリが含まれています。オプションのパラメーターは、参照型または null 許容型であるか、オプションのパラメーターとして宣言する必要があります。パラメータ名: パラメータ
カスタム ルートは使用せず、デフォルト ルートを使用しています。
routes.MapRoute("Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
#Doc1
MVC で URL の html アンカー (たとえば、)を無視するにはどうすればよいですか?