MVC asp.net VB语法,用于TextBoxFor的默认文本

时间:2012-05-02 14:26:07

标签: asp.net asp.net-mvc asp.net-mvc-3

如何为TextBoxFor元素设置默认文本(在创建视图中):

 @Html.TextBoxFor(Function(model) model.QualityM1s, New With {Key .text="0"})

1 个答案:

答案 0 :(得分:4)

不完全确定默认文字的含义。如果要使用某个值预初始化文本框,可以使用普通文本框:

@Html.TextBoxFor(Function(model) model.QualityM1s)

然后您可以在将模型传递给视图之前将相应的视图模型属性设置为控制器操作中的默认值:

model.QualityM1s = "some default text"
return View(model)

然后TextBoxFor帮助器将使用model属性的值来填充相应的文本框。

如果您想应用水印效果,您有两种可能性:

  • 使用新的HTML 5 placeholder attribute(这显然假设客户端浏览器支持它):

    @Html.TextBoxFor(Function(model) model.QualityM1s, New With { Key .placeholder = "some default text"})
    
  • 使用javascript。例如,有many jQuery watermark plugins