在MVC 5中为视图名称添加前缀

时间:2015-07-20 14:09:31

标签: c# asp.net-mvc asp.net-mvc-5

假设我有一个带有这些操作方法的控制器:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View();
    }

    public ActionResult About()
    {
        return View();
    }

    public ActionResult Contact()
    {
        return View();
    }
}

按照惯例,我将有三个视图具有相同名称的视图。

但是如果我想在视图名称中添加前缀呢?例如,在我的情况下,我想将控制器名称添加为视图名称的前缀,因此我将:HomeIndexHomeAboutHomeContact。有没有办法通过配置获得此功能,还是必须为每个View()显式传递名称?

注意我不想将我的操作方法重命名为

  • HomeIndex()
  • HomeAbout()
  • 等。

因为我想以通用格式维护网址:

  • /Home/Index
  • /Home/About

我只想为我的cshtml文件设置不同的命名约定,可能没有明确需要在View方法中指定名称。

0 个答案:

没有答案