2016-05-27 18 views
0

私はユーザー入力に使用している部分的なビューを持っています。結果ページに同じ部分表示を表示したいが、すべての入力項目を読み取り専用または無効にしたい。入力と出力に同じ部分図を使用するにはどうすればよいですか?

私はif-else構文を使うことができると知っていますが、実際にはアイテムに読み取り専用フラグまたは無効フラグを設定したいので、エンティティ全体を重複して繰り返しているようです。それは、操作が簡単だ場合は、読み取り専用

@Html.TextBoxFor(model => model.inputValue, new {disabled="disabled", @id="one"}) 

@Html.TextBoxFor(model => model.inputValue, new {@id="one"}) 

か:私が欲しいもの

は切り替えることができるようにすることです。

他の回答に基づいて、これは懸念の分離のために推奨されませんが、私は2つのファイルを維持するという考えが嫌いです。

問題は、これを達成するために使用する正しい構文は何かです。

答えて

2

ビューにブール値ViewBagを保存し、コントローラからビューをレンダリングするときに設定します。

これらのテキストボックスをレンダリングするとき、このViewBagの値を確認してください。

+0

どのような種類のエントリを使用するかを知る方法はわかっていますが、私はそのジョブを実行するためにどの構文を使用できるか知りたいと思います。私はそれをもっと明確にするために質問を編集しました。 – wandercoder

+0

@ wandercoderこれを見てください:http://stackoverflow.com/questions/9086104/mvc3-conditionally-disable-html-textboxfor –

+0

美しいです。この例は私のためにそれをクリアしました。ありがとう。 – wandercoder

関連する問題