[英]Required value in Html.TextBoxFor
我需要像这样需要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>
采用
@Html.ValidationMessageFor(m => m.Code)
用于验证代码属性。代码属性应该像这样定义 -
[Required]
public string Code{ get; set; }
并在代码文本框中设置值。你可以像这样在控制器中设置它。
Model.Code="fffff";
并在视图上使用像这样 -
<td>@Html.TextBoxFor(m =>(m.Code), new { @Value = @Model.Code)</td>
@Html.ValidationMessageFor(m => m.Code)
并且是的,别忘了包含验证Js ie
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js"></script>
试试吧:-
我不知道为什么但是当我删除=
和@
之间的空格时
<td>@Html.TextBoxFor(m =>(m.Code), new { @Value =@Model.Code, @required = "required"})</td>
有用
你不需要parens
@Html.TextBoxFor(m => m.Code, new { @class = "txtCode" })
如果在控制器端设置代码,则该值将放在文本框中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.