你好
我正在处理一个ASP.Net MVC 3项目,但是遇到了一个错误,提示“资源无法找到”。我的情况是:
- 我使用自己的视图,并在操作中返回它们。例如,我首先手动创建了一个名为“Create.cshtml”的视图,并将其手动添加到一个操作中,如下所示:
[HttpPost]
Public ActionResult CreateStudent(StudentIfo studentinfo)
{
db.StudentInfo.add(studentinfo);
db.SaveChanges();
Return View("~/Views/Student/Create.cshtml");
}
[HttpGet]这个Action之前工作良好,但为什么不是HttpPost?
我的路由地图说:
routes.MapRoute(" ",
"{controller}/{action}/{id}",
new { controller = "Student", action = "CreateStudent", id = UrlParameter.Optional }
);
2: 每当我写[HttpPost]时,就会出现此错误,如果我删除它,则一切正常,如果这种情况继续下去,那么如何保存数据?
3: 我的Create.cshtml有一个@Html.BeginForm("CreateStudent","Student",FormMethod.Post)
,我不知道问题是什么?我已经搜索了很多,但没有得到一个好的答案。
4: 当我们使用自己的视图而不是使用Visual Studio脚手架模板进行CURD操作时,最好的方法是什么,即我的方式是否正确?我想要自己的视图,然后根据它们编写我的控制器,而不是像Visual Studio那样先编写控制器,然后右键单击“添加视图”
请推荐一些关于此方面的好方法、网站或教程。