2017-10-10 63 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

相關問題