2016-05-02 108 views
0

我目前正在創建一個.NET MVC6(DNX核心)Web應用程序。目前,我正在嘗試使用默認值獲取Html.TextBoxFor,但沒有顯示任何內容。 這是我的本錢:TextBoxFor不顯示默認值

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

我敢肯定,Model.UserDate.LastName有一個值。它只是沒有顯示在文本框中。

關於如何解決這個問題的任何想法?

謝謝!

+1

是不是使用'TextBoxFor'並且設置一個冗餘值? –

+0

嗨。我希望顯示以前的值,因爲這將用於編輯用戶信息。他可能不想改變它。 –

回答

0

我的不好。就像@Uwe Keim說我不應該使用Html.TextBoxFor。我應該使用Html.EditorFor

這種方式我有模型的信息和EditorFor將照顧其餘的。

謝謝。

+1

如果您使用'TextBoxFor()'或'EditorFor()'(並且在使用'HtmlHelper'方法時從未設置'value'屬性),則沒有區別。如果綁定到的屬性具有值,那麼該值將顯示在文本框中 - 這就是模型綁定的工作原理 –