2017-10-10 4 views
0

これは私の最初のASP.NET MVCアプリケーションで、私のビューの1つで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コードがありますが、それは関係ないと思います。

私はちょうどこの数時間前に私の自己盲目に出会い、少しの事を忘れてしまった。あなたのCreateアクションメソッドでよく

答えて

0

あなたはかなり異なるアクションIndexにリダイレクトView()を返すされておらず、おそらくIndexと呼ばれるそのようなアクションメソッドは

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

は、私は私のPhoneController方法を持っているあなたのPhoneコントローラではありませんインデックスと呼ばれるインデックスは、すべての電話機が表示される場所です。私はEditPhoneと呼ばれるViewを持っていて、PhoneControllerでもIndexにリダイレクトされますが、私のEditPhoneページはうまくいきます。そのページでurが実行されると、単にIndexにリダイレクトされます。しかし、私は代わりにビューを返すようにします – VenGee

+0

戻るビュー()は私のために働いていない、ちょうど私に同じエラーを与えた – VenGee

+0

私は正しい方向に私を指摘したので、私のコードの戻りビュー()別の場所を忘れてしまった。ありがとう! – VenGee

関連する問題