私は約20のフォームを持っており、それぞれに15〜20のテキストボックス入力があります。
ユーザーがフォームを送信したら、すべての値を確認する必要があります。これは、各テキストボックスを、入力された値を示すラベルコントロールに置き換えることによって行われます。
ユーザーは、戻るボタンをクリックしてデータを編集できます。その場合、テキストボックスが再表示されるか、データの送信を確認できます。
MVCでこれを処理するための最良の方法は何でしょうか?
ありがとう
私は約20のフォームを持っており、それぞれに15〜20のテキストボックス入力があります。
ユーザーがフォームを送信したら、すべての値を確認する必要があります。これは、各テキストボックスを、入力された値を示すラベルコントロールに置き換えることによって行われます。
ユーザーは、戻るボタンをクリックしてデータを編集できます。その場合、テキストボックスが再表示されるか、データの送信を確認できます。
MVCでこれを処理するための最良の方法は何でしょうか?
ありがとう
データの編集と表示には異なるビューを使用することをお勧めします。これは、フィールドを省略または追加して、ビュー ロジックをシンプルに保ちたい場合に便利です。まだ確認されていないことを示すフラグを付けて、フォームデータをデータベースに保存できます。確認後、レコードのフラグのみを変更します。もう 1 つのオプションは、フォーム データを tempData または Session に保存し、確認後に保存することです。
おそらく最も簡単な方法は、両方をページ上に配置し、同じ Model プロパティにバインドすることですが、単純なレンダリング ロジックでそれらをラップすることです。かみそりで頭のてっぺんから離れた例は、次のようなものになる可能性があります
@if (is in edit state){
<field markup>
@}
else{@
<label markup>
@}
私がMVCアプリに取り組んでからしばらく経ちましたが、当時はそうしていたと思います。