我需要创建一个与
<a href="#">Test Link</a>
或指向当前页面的操作链接。有人有任何例子吗?
你可以试试这个:
<a href="@Url.Action(null)">Test Link</a>
Url.Action
中第一个参数的助手null
,返回当前动作。
@MichaelLeanos 评论的更新
对于 MVC6:
<a href="@Url.Action()">Test Link</a>
是的,我有一个建议。只要放在<a href="#">Test Link</a>
你的视野里。使用的唯一原因Html.ActionLink
是动态解析 URL。这里没有必要,所以只需使用 HTML。
仅pass null
适用于 Controller Name、ActionMethod 和 Route 参数
看看我的片段
@Html.ActionLink(Resource_en.DeleteDepartment,null,null,null, new { href="#", @class= "btn btn-danger" , data_id = department.ID })
生成的 HTML 是
<a class="btn btn-danger" data-id="4" href="#">Delete Department</a>
如果您不传入href="#"
htmlArguments,则 href 将href="/"
导致refresh the page
您不想要这个东西
希望这对你有帮助
如果此链接将添加到常规视图中(与布局视图相反),那么您应该知道如何链接到自己。
@Html.ActionLink("Test Link", "MyPage", "MyController")
如果链接在布局页面上,这将不起作用。