我需要如下所需的TextBox值:
<td>@Html.TextBoxFor(m =>(m.Code), new { @required = "required"})</td>它起作用了。但是,如果我将默认值设置为TextBox
<td>@Html.TextBoxFor(m =>(m.Code), new { @Value = @Model.Code, @required = "required"})</td>尽管生成了此Html代码,空值仍被接受。
<td><input id="Code" name="Code" required="required" type="text" value="fff "></td>发布于 2014-01-17 06:51:03
我不知道为什么,但当我删除=和@之间的空格时
<td>@Html.TextBoxFor(m =>(m.Code), new { @Value =@Model.Code, @required = "required"})</td>它起作用了
发布于 2014-01-17 06:47:44
使用
@Html.ValidationMessageFor(m => m.Code)为了验证代码property.and代码属性,应该像这样定义-
[Required]
public string Code{ get; set; }为了在代码中设置值,Textbox.You可以像这样在控制器中设置它。
Model.Code="fffff";在视图上像这样使用-
<td>@Html.TextBoxFor(m =>(m.Code), new { @Value = @Model.Code)</td>
@Html.ValidationMessageFor(m => m.Code)是的,别忘了包括验证Js,即
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js"></script>试试:-
发布于 2014-01-17 06:45:19
你不需要父母
@Html.TextBoxFor(m => m.Code, new { @class = "txtCode" })如果在控制器端设置代码,则值将放在文本框中。
https://stackoverflow.com/questions/21179266
复制相似问题