如何更改已映射到ASP.NET MVC3中的Action方法的View的名称

时间:2011-08-01 09:08:45

标签: asp.net-mvc-3 view mapping actionmethod

我有一个用C#和Razor开发的ASP.NET MVC3应用程序。

我有一个视图, View1 ,映射到和操作方法, ActionMethod1 。为了遵守命名约定,我想将 View1 重命名为 View2 ,并仍然将其映射到相同的操作方法。

问题在于,当我将名称更改为 View2 时, ActionMethod1 不再能识别视图。

我知道我可以在重载方法View(viewName, model)中指定View 显式的名称作为第一个参数,但由于 ActionMethod1 之间已有映射和 View1 我发现这个解决方案非常“脏”。

如何让操作方法 ActionMethod1 明白它应该引用 View2 并放弃寻找 View1

1 个答案:

答案 0 :(得分:0)

我认为你应该调查ActionNameAttribute。这将允许您更改操作的名称,虽然我认为您很可能必须使用显式返回的方法

View(viewName, model) 

以获得您想要的结果。