ASP.NET MVC C#:我的视图 "Create" 每次都会导致 404 错误
ASP.NET MVC C#: My View "Create" causes a 404 error every time
这是我的第一个 ASP.NET MVC 应用程序,我的一个视图一直导致 404 错误。我有 4 个视图,"Create" 是唯一不起作用的视图。我尝试重新创建视图 "Create",因为它在此处的另一个 post 中被建议。
但这对我不起作用。
手机控制器
[HttpPost]
public ActionResult Create(PhoneVM model)
{
Phone phone = new Phone();
phone.Id = model.Id;
phone.Name = model.Name;
phone.PhoneNumber = model.PhoneNumber;
PhoneRepository phoneRepository = new PhoneRepository();
phoneRepository.SavePhone(phone);
return RedirectToAction("Index");
}
Create.cshtml
@model PhoneBook.ViewModels.PhoneVM
@ {
ViewBag.Title = "Create";
Layout = "~/Views/Shared/_Layout.cshtml";
}
![结构]: https://imgur.com/a/Udqeo
![当我尝试访问它时] https://imgur.com/a/bnXr3
我在 Create.cshtml
中还有一些 html 代码,但我认为这不相关。
Mby 在过去的几个小时里,我只是在这上面加注了自己,忘记了一些小事。
好吧,在您的 Create
操作方法中,您没有返回 View()
而是重定向到不同的操作 Index
并且很可能没有这样的操作方法称为 Index
在您的 Phone
控制器中
public ActionResult Create(PhoneVM model)
{
.....
return RedirectToAction("Index");
}
这是我的第一个 ASP.NET MVC 应用程序,我的一个视图一直导致 404 错误。我有 4 个视图,"Create" 是唯一不起作用的视图。我尝试重新创建视图 "Create",因为它在此处的另一个 post 中被建议。
但这对我不起作用。
手机控制器
[HttpPost]
public ActionResult Create(PhoneVM model)
{
Phone phone = new Phone();
phone.Id = model.Id;
phone.Name = model.Name;
phone.PhoneNumber = model.PhoneNumber;
PhoneRepository phoneRepository = new PhoneRepository();
phoneRepository.SavePhone(phone);
return RedirectToAction("Index");
}
Create.cshtml
@model PhoneBook.ViewModels.PhoneVM
@ {
ViewBag.Title = "Create";
Layout = "~/Views/Shared/_Layout.cshtml";
}
![结构]: https://imgur.com/a/Udqeo
![当我尝试访问它时] https://imgur.com/a/bnXr3
我在 Create.cshtml
中还有一些 html 代码,但我认为这不相关。
Mby 在过去的几个小时里,我只是在这上面加注了自己,忘记了一些小事。
好吧,在您的 Create
操作方法中,您没有返回 View()
而是重定向到不同的操作 Index
并且很可能没有这样的操作方法称为 Index
在您的 Phone
控制器中
public ActionResult Create(PhoneVM model)
{
.....
return RedirectToAction("Index");
}