假设我有一个带有这些操作方法的控制器:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult About()
{
return View();
}
public ActionResult Contact()
{
return View();
}
}
按照惯例,我将有三个视图具有相同名称的视图。
但是如果我想在视图名称中添加前缀呢?例如,在我的情况下,我想将控制器名称添加为视图名称的前缀,因此我将:HomeIndex
,HomeAbout
,HomeContact
。有没有办法通过配置获得此功能,还是必须为每个View()
显式传递名称?
注意我不想将我的操作方法重命名为
HomeIndex()
HomeAbout()
因为我想以通用格式维护网址:
/Home/Index
/Home/About
我只想为我的cshtml
文件设置不同的命名约定,可能没有明确需要在View
方法中指定名称。