Asp.net mvc 4 在MVC中,是否有强制要求声明视图名称和操作方法相同?

Asp.net mvc 4 在MVC中,是否有强制要求声明视图名称和操作方法相同?,asp.net-mvc-4,Asp.net Mvc 4,嗨,我有一个主文件夹中名为Test的视图,我有一个HomeController,我声明了一个操作方法名为Test1。当我运行应用程序时,它会出错 public ActionResult Test1() { return View(); } 当更改方法名Test1以测试它成功时 public ActionResult Test() { return View(); } …因此,必须声明视图名称和操作方法名称是否相同您不必拥有与视图

嗨,我有一个主文件夹中名为Test的视图,我有一个HomeController,我声明了一个操作方法名为Test1。当我运行应用程序时,它会出错

public ActionResult Test1()
    {
        return View();
    }
当更改方法名Test1以测试它成功时

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

…因此,必须声明视图名称和操作方法名称是否相同

您不必拥有与视图中的操作相同的.cshtml文件名。例如,您可以:

/views/home/Test.cshtml
然后在主控制器中说:

public ActionResult Test2()
{
    return View();
}
或者,你可以说:

/views/home/my-view.cshtml
然后在主控制器中:

[ActionName("my-view")]
public ActionResult Test2()
{
    return View();
}

什么错误。您可以有不同的名称,但需要在return ViewyourViewName中指定视图名称;是的……但是您可以将视图放在/views/shared文件夹中,因为如果MVC在控制器对应的视图文件夹中找不到视图,MVC将在那里查看。哦……非常感谢您。没有问题。如果有帮助,请标记答案:-当我按UpMark时,它显示一些错误