MVC 5 Razor重新加载当前视图

时间:2017-11-16 11:37:47

标签: c# asp.net-mvc razor model-view-controller

有没有办法通过点击链接重新加载当前的剃刀视图,而不必告诉控制器和操作?

如果我在Home / Index View上有一个链接,使用Home控制器,我可以这样做:

@Html.ActionLink("some name", "Index", "Home")

但是,如果我想在_Layout.cshtml中有一个可以在所有页面上看到的链接,我需要这样的东西:

@Html.ActionLink("some name", default action of the current view, current controller, some parameter)

使用actionlink可能无法完成,但还有其他方法吗?

提前致谢:)

1 个答案:

答案 0 :(得分:1)

您可以为控制器,操作和路由值参数提供null,默认为当前值。

例如,如果您在ProductsController

中有以下方法
public ActionLink Details(int id)

并使用../Products/Details/2导航到该网址,然后该页面中的以下链接或其布局

@Html.ActionLink("Refresh Page", null, null, null)

会生成相同的网址,即../Products/Details/2

请注意,这适用于路由值(与路由定义匹配),但不会添加查询字符串值