这是我的第一个ASP.NET MVC应用程序,我的一个视图一直导致404错误。我有4个视图和"创建"是唯一不起作用的视图。我尝试重新创建视图"创建"因为这是在这里的另一篇文章中提出的。
但那对我不起作用。
PhoneController
[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代码,但我认为这不相关。
答案 0 :(得分:0)
在您的Create
操作方法中,您没有返回View()
而是重定向到不同的操作Index
,并且很可能在您的Index
中没有这样的操作方法Phone
public ActionResult Create(PhoneVM model)
{
.....
return RedirectToAction("Index");
}
控制器
find foo -type f