MVC3 HTML.TextAreaFor的默认值

时间:2011-11-03 18:39:09

标签: asp.net-mvc-3 default html-helper

我有一个html.TextArea帮助器,我想设置默认值。

@Html.TextAreaFor(model => model.CompletionCriteria,
                                  new { rows = 5, cols = 70, @class = "celltext2", 
                                      @Value = ViewBag.CompletionCriteria,
                                      @Text =  ViewBag.CompletionCriteria })

控制器通过查询DBContext来设置ViewBag.CompletionCriteria变量,以获取此给定TextArea的默认值。正确设置了TextArea Value和Text属性,因此ViewBag很好,但数据不会显示在TextArea中。我确定我只是错过了一个房产设置。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

删除@Value和@Text属性。如果设置正确并且您没有使用强类型模型,它将自动填充它。确保它在View和Controller中拼写正确。

答案 1 :(得分:0)

在控制器中

Phone = model.UserPhoneNumber

在HTML中

 @Html.TextBoxFor(m => m.MobilePhone, new { @class = "form-control", @Value =Viewbag.UserPhoneNumber, data_mask = "phone" })

对于自定义属性,您可以使用 data_mask 示例

它将呈现为 data-mask =“phone”