私のモデルには「output」というプロパティがあり、フォームには「output」という名前のTextBoxがあり、どちらもまったく同じスペルです。フォームに記入して投稿すると、戻ってきたビューに予期しない結果が生じます。
具体的には、投稿された「出力」フォーム変数を受け取り、コントローラーメソッドでモデルにバインドします。次に、モデルをビューに戻す前に、この変数を別の値に変更します。
投稿された出力プロパティは「1つのもの」です私のモデルプロパティは「別のもの」に設定されています
私は私のコードにこれを持っています:<%= Html.TextBox("output") %>
これにレンダリングされます:<input id="output" name="output" type="text" value="one thing" />
ただし、デバッグ時には、モデルに正しい値(「別の」)が含まれています。
コントローラで割り当てられた値ではなく、投稿された値を使用します。それを修正する理由と方法はありますか?