3

ViewModelに"CreatedBy"という名前のプロパティがあります。ViewModel にActionResult (get) を設定しています。ViewModelをポストActionResultに渡すと、CreatedBy の値が含まれません。これは、次の代わりにラベルコントロールを使用するビューが原因であると推測しましたTextBox:

@Html.LabelFor(model => model.CreatedBy)
@Model.CreatedBy

TextBoxpost メソッドに値を返したい場合、ビューで aを使用する必要がありますか? CreatedByプロパティは読み取り専用にする必要があります。ユーザーが変更できないようにしたくありません (したがって、ラベルを使用します)。

4

1 に答える 1

1

フォームに追加Hidden Fieldします。

@Html.HiddenFor(model => model.CreatedBy);

このPost値をラベル コントロールにあるアクション メソッドにするには、を使用できます。Hidden Field

于 2013-08-12T13:56:53.427 に答える