指向同一页面的操作链接

时间:2013-05-23 15:29:10

标签: asp.net asp.net-mvc

我需要创建一个等同于

的html动作链接
 <a href="#">Test Link</a>

或指向当前页面的操作链接。有人有任何例子吗?

4 个答案:

答案 0 :(得分:8)

是的,我有个建议。只需将<a href="#">Test Link</a>放在您的视图中即可。 使用Html.ActionLink的原因是动态解析URL。这里没有必要,所以只需使用HTML。

答案 1 :(得分:8)

你可以试试这个:

<a href="@Url.Action(null)">Test Link</a>

Url.Action中第一个参数的助手null会返回当前操作。

更新@ MichaelLeanos的评论

对于MVC6:

<a href="@Url.Action()">Test Link</a>

答案 2 :(得分:3)

只有@Html.ActionLink(Resource_en.DeleteDepartment,null,null,null, new { href="#", @class= "btn btn-danger" , data_id = department.ID }) 用于控制器名称,ActionMethod和路由参数

看看我的片段

<a class="btn btn-danger" data-id="4" href="#">Delete Department</a>

和生成的HTML

href="#"

如果您在htmlArguments中没有传递href="/",则href将为refresh the page,这将导致{{1}}并且meybe你不想要这个东西

希望这能帮到你

答案 3 :(得分:1)

如果此链接将添加到常规视图中(与布局视图相对),那么您应该知道如何链接到自己。

@Html.ActionLink("Test Link", "MyPage", "MyController")

如果链接位于布局页面上,则无效。