65

送信ボタンのあるビュー (Index.cshtml) があります。送信ボタンをクリックすると、コントローラー (TestController.cs) 内のアクション (Action01) が呼び出されるため、アクションの最後に、カスタム ビュー モデルをパラメーターとして呼び出し元 (Index.cshtml) ビューに戻りたい. どうすればいいですか?

View("ViewName",model) を使用して最初に試行した後の結果:

アクションがコントローラ Test 内にあるため、エラーが発生します。返されると、\Views\Tests\Index が検索され、私の Index ページは \Views\Home\Index にあります。

ビュー「インデックス」またはそのマスターが見つからないか、検索された場所をサポートするビュー エンジンがありません。次の場所が検索されました。

~/Views/Test/Index.aspx
~/Views/Test/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/Test/Index.cshtml
~/Views/Test/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml

最終的解決:

を使用return View("ViewName", model)しましたが、問題があったため、ディレクトリ構造を変更しました。

4

5 に答える 5

61

別のビューを返すには、返すnameビューの をmodel次のように指定できます。

return View("ViewName", yourModel);

ビューがViewsフォルダーの下の別のフォルダーにある場合は、以下の絶対パスを使用します。

return View("~/Views/FolderName/ViewName.aspx");
于 2013-09-20T06:54:15.203 に答える
7
            public ActionResult Index()
            {
                return View();
            }


            public ActionResult Test(string Name)
            {
                return RedirectToAction("Index");
            }

Return Viewviewあなたのが直接表示されます

Redirect ToActionアクションが実行されます

于 2019-05-08T11:25:26.383 に答える