問題タブ [viewresult]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
16336 参照

c# - リクエストフィルタでViewResultにビューモデルを設定するには?

私は MVC プロジェクトを作成し、モデルをフィルターからビューに設定したいと考えています。

しかし、私は知りません。どうすればこれを行うことができますか。

モデル:

コントローラ:

フィルター (デモのみ):

編集開始@Richard Szalay @Zabavsky @James @spaceman に感謝

フィルターを変更すると、HandleErrorAttribute に拡張されます

編集終了

テスト/Test.chtml

私がリクエストするとき

テスト ページはモデルを取得できません。

0 投票する
3 に答える
7287 参照

c# - MVC4 PartialViewResult は PartialView ではなくビューを返します

アプリケーションに LogInOrRegister ページがあり、2 つの子アクション LogInOrRegister.cshtml を呼び出します

ログイン PartialView は次のとおりです。

私の AccountController.cs には、次のコードが含まれています。

ページ LogInOrRegister.cshtml を取得すると、2 つの部分ビューが正しく表示されます

フォームを送信すると、フォームに検証エラーがある場合、LogInOrRegster の一部であるはずの部分ビューではなく、ビューが表示されます (レイアウトなし)。

何か案が ?

0 投票する
0 に答える
135 参照

jquery - Ajaxを使用してasp.net mvcのコントローラにドロップダウンボックスの選択値を渡す方法は?

DropDownListFor私はかみそりによって生成された以下を持っています:

DropDownList選択した値をコントローラーViewResultメソッドに渡したい:

助けてください!

0 投票する
0 に答える
106 参照

asp.net-mvc - 別のビューにリダイレクトするためにフォーム メソッド ポストを送信すると、ViewResult クラスの結果が機能しない

フォームを送信するときに、viewresult クラスを使用して別のページにリダイレクトしたい。これは私のフィルターコードです:

これは actionresut および partialviewresult GETメソッドでのみ機能します。しかし、私はactionresutland Post Method の使用が必要です。フォームメソッドを送信するとエラーが発生するため

'~/Error/Index' またはそのマスターが見つからないか、検索された場所をサポートするビュー エンジンがありません。次の場所が検索されました:\r\n~/Error/Index"

0 投票する
1 に答える
358 参照

asp.net-core - ASP.NET Core を使用してフィルターで JsonResult を ViewResult に変換する

私の仕事は、対応する API を呼び出す人に基づいて、コントローラーが Json のような応答またはビューを返せるようにすることです。そのために、作成した各コントローラーの戻り値を変更してJsonResultを返すようにし、 IResultFilterを拡張するクラスを作成しました。

IResultFilterによって拡張されたOnResultExecutingメソッドで、実装を挿入しました。呼び出しのAcceptヘッダーを調べ、そこにtext/html含まれている場合は、JsonResultViewResultに変換する必要があります。ビューモデルでは必要のない呼び出しに関するその他の情報)。しかし、コントローラーにいないため、ViewResult オブジェクトを作成できません。

どうやってやるの?