Asp.net mvc 在Asp.Net MVC 4中创建视图时出错

Asp.net mvc 在Asp.Net MVC 4中创建视图时出错,asp.net-mvc,Asp.net Mvc,我是Asp.NETMVC新手,被分配了一个项目。我在Views/Shared文件夹中创建了一个名为“webMaster.cshtml”的视图。我的控制器名称是:“EmployeeController”,操作名称是:“ViewEmployees” 查看页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>@ViewBag.Tit

我是Asp.NETMVC新手,被分配了一个项目。我在Views/Shared文件夹中创建了一个名为“webMaster.cshtml”的视图。我的控制器名称是:“EmployeeController”,操作名称是:“ViewEmployees”

查看页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>@ViewBag.Title - Practice MVC</title>
</head>
<body>
    <h2>webMaster</h2>
</body>
</html>
现在,我的问题是它为什么要搜索:“~/Views/Shared/webMaster.cshtml.cshtml” 相反,它应该搜索“~/Views/Shared/webMaster.cshtml”

请帮我整理一下


谢谢。

MVC将获取您的字符串,并在错误消息中看到的所有地方查找它。因此,它不希望您指定扩展

将其更改为:

public ActionResult ViewEmployees()
{
    return View("webMaster");
}

按照惯例,您应该在名为“视图中的员工”的文件夹中创建viewemployees.cshtml视图。如果这样做,就不必在returnview语句中指定视图的名称。您只需使用:

return View() ;
MVC将通过查找employee文件夹(假设您的控制器名为EmployeeController)中名为viewemployees.cshtml的视图(假设您的操作名为viewemployees)来解决其余问题


一般来说,最好遵守语言惯例。从长远来看,它使您的生活更轻松,尤其是当您的项目最终拥有数百个视图时

嗯。谢谢成功了。问这些愚蠢的问题是我的错误。@Agnib,你在这个网站上问了多个问题,有一些答案对你有用,需要接受!如何在这里接受答案?我找不到任何链接或链接something@Agnib左边的投票按钮下面应该有一个灰色的复选标记。你点击它接受答案。嗯,我做了。谢谢@Runesun
public ActionResult ViewEmployees()
{
    return View("webMaster");
}
return View() ;