2017-10-10 54 views
0

这是我的第一个ASP.NET MVC应用程序,我的一个视图一直导致404错误。我有4个视图,“创建”是唯一不起作用的视图。我尝试重新创建视图“创建”,因为它在这里的另一个帖子中提出。ASP.NET MVC C#:我看到“创建”每次都会导致404错误

但这并不适用于我。 !

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

Mby在过去的几个小时里,我刚刚主演了自己的瞎眼,并忘记了一些小东西。在Create操作方法

回答

0

那么不必返回一个View()而重定向到不同的动作Index,最有可能是所谓的Index没有这样的操作方法,在您的Phone控制器

public ActionResult Create(PhoneVM model) 
{ 
    ..... 
    return RedirectToAction("Index"); 
} 
+0

我在PhoneController有方法称为索引,索引是所有电话都显示的位置。我有一个名为EditPhone的视图,在我的PhoneController中它也重定向到Index,但我的EditPhone页面工作得很好。当你在该页面上完成时,它只是重定向到索引。但我会尝试返回一个视图,然后 – VenGee

+0

返回视图()没有为我工作,只给了我同样的错误 – VenGee

+0

我忘记了我的代码中的返回视图()另一个地方,所以你指出我在正确的方向。谢啦! – VenGee