0

私は約20のフォームを持っており、それぞれに15〜20のテキストボックス入力があります。

ユーザーがフォームを送信したら、すべての値を確認する必要があります。これは、各テキストボックスを、入力された値を示すラベルコントロールに置き換えることによって行われます。

ユーザーは、戻るボタンをクリックしてデータを編集できます。その場合、テキストボックスが再表示されるか、データの送信を確認できます。

MVCでこれを処理するための最良の方法は何でしょうか?

ありがとう

4

2 に答える 2

2

データの編集と表示には異なるビューを使用することをお勧めします。これは、フィールドを省略または追加して、ビュー ロジックをシンプルに保ちたい場合に便利です。まだ確認されていないことを示すフラグを付けて、フォームデータをデータベースに保存できます。確認後、レコードのフラグのみを変更します。もう 1 つのオプションは、フォーム データを tempData または Session に保存し、確認後に保存することです。

于 2013-02-27T12:11:15.923 に答える
1

おそらく最も簡単な方法は、両方をページ上に配置し、同じ Model プロパティにバインドすることですが、単純なレンダリング ロジックでそれらをラップすることです。かみそりで頭のてっぺんから離れた例は、次のようなものになる可能性があります

@if (is in edit state){
<field markup>
@}
else{@
<label markup>
@}

私がMVCアプリに取り組んでからしばらく経ちましたが、当時はそうしていたと思います。

于 2013-02-27T11:57:36.360 に答える