0

私はMVCが初めてで、これに苦労しています。私は多くの投稿や本を読み、チュートリアルを行ってきましたが、今は一般の人に助けを求めるつもりです.

私の状況:

従来の ASP Web サイトの一部を MVC にアップグレードしています。ウェブサイトの FAQ 部分です。

FAQController というコントローラーと、Display という View Result があります。これは、パラメーター Year と faqID を受け取り、関連する FAQ 情報をビューに表示します。

星のように見える一連のリンクまたはボタン (1 つ星から 5 つ星までの評価) をクリックして、FAQ がどれだけ役に立ったかをユーザーが評価できるようにしたいと考えています。

ボタンの onclick イベントを [HttpPost] ViewResult にルーティングして、評価をデータベースに保存し、選択したものが強調表示された状態で前のビューに戻します。したがって、情報が送信された後に 4 つ星をクリックすると、4 つ星が強調表示されます。

したがって、モデルに int 評価プロパティがあり、ビューで変更してからデータベースに更新し、ビューが再度読み込まれると変更を表示できるようにしたいと考えています。

私の質問は、モデルをコントローラーに再送信する前に、モデルの評価値を変更する良い方法は何ですか?

@Html.Hiddenfor(m => Model.FAQRating) を使用して最初のモデル評価 (デフォルトでは 0) の値を取得できるようですが、フォームをコントローラーに再送信する前にその値を設定するにはどうすればよいですか? .

私はこれについて正しく考えていますか?表示ビューの結果に「評価」パラメーターを追加できるかもしれないと思ったのですが、それはばかげているように思えました。

4

0 に答える 0