2016-05-02 8 views
0

現在、.NET MVC6(DNX Core)Webアプリケーションを作成中です。現時点では、デフォルト値でHtml.TextBoxForを取得しようとしていますが、何も表示されません。 これは私が持っているものです:TextBoxデフォルト値を表示しない

@Html.TextBoxFor(m => m.LastName, new { @Value = Model.UserData.LastName }) 

私はModel.UserDate.LastNameが値を持っていることを確信しています。テキストボックスには表示されません。

これを解決する方法はありますか?

ありがとうございました!

+1

'TextBoxFor'を使用せず、値を冗長に設定していますか? –

+0

こんにちは。以前の値を表示する場合は、これを使用してユーザー情報を編集します。彼はそれを変更したくないかもしれません。 –

答えて

0

悪いです。 @Uwe Keimのように、私はHtml.TextBoxのを使ってはいけないと言った。 代わりにHtml.EditorForを使用する必要があります。

このように私は情報を持つモデルを持っており、EditorForは残りの部分を処理します。

ありがとうございます。

+1

'TextBoxFor()'や 'EditorFor()'を使うと違いはありません( 'HtmlHelper'メソッドを使うときは' value'属性を設定しないでください)。バインディングのプロパティに値がある場合、その値がテキストボックスに表示されます。これがモデルバインディングの仕組みです –

関連する問題