ASP.NET MVC C#:我的观点"创建"每次都会导致404错误

时间:2017-10-10 15:18:59

标签: c# asp.net-mvc http-status-code-404

这是我的第一个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代码,但我认为这不相关。

在过去的几个小时里,我刚刚在这个问题上出演了我的自我,并忘记了一些小事。

1 个答案:

答案 0 :(得分:0)

在您的Create操作方法中,您没有返回View()而是重定向到不同的操作Index,并且很可能在您的Index中没有这样的操作方法Phone public ActionResult Create(PhoneVM model) { ..... return RedirectToAction("Index"); } 控制器

find foo -type f