2016-05-02 110 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'属性),则没有区别。如果绑定到的属性具有值,那么该值将显示在文本框中 - 这就是模型绑定的工作原理 –