C# 未在浏览器中加载所有视图
当我加载默认页面时(C# 未在浏览器中加载所有视图,c#,asp.net-mvc,C#,Asp.net Mvc,当我加载默认页面时(http://localhost/MVCP/Home/index)它正确加载,而当我加载另一个视图时(http://localhost/MVCP/Home/Create)它不会加载。我怎样才能解决这个问题 在HomeController中创建我的操作: [HttpGet] [ActionName("Create")] public void Create() { } 可能到目前为止还没有您创建的视图,而且您的控制器似乎在区域文件夹内,所以您也检查了您的路线 Q:您的家庭控制
http://localhost/MVCP/Home/index
)它正确加载,而当我加载另一个视图时(http://localhost/MVCP/Home/Create
)它不会加载。我怎样才能解决这个问题
在HomeController
中创建我的操作:
[HttpGet] [ActionName("Create")] public void Create() { }
可能到目前为止还没有您创建的视图,而且您的控制器似乎在区域文件夹内,所以您也检查了您的路线
Q:您的家庭控制器中是否有名为创建的操作?
A:是,[HttpGet][ActionName(“创建”)]public void Create(){}
您的操作返回值是void
,可能您甚至没有编写任何响应。将操作签名更改为具有操作结果
作为返回视图
public ActionResult Create()
{
return View();
}
要了解更多信息:
- 串联
我认为您的操作应该返回ActionResult或ViewResult,但肯定不会像您当前编写的那样返回“void”
你也应该写
return view();
在创建操作中,您的家庭控制器
中是否有名为创建
的操作?显示您控制器的代码。@adrianbanks,是的,[HttpGet][ActionName(“创建”)]public void Create(){}您可以在主控制器中共享创建操作的代码吗?另外,视图文件夹下的主文件夹的结构是什么?@Nirman,Get中没有上述代码。文件夹结构类似于View->Home->[Create.cshtml然后Index.cshtml]。。