繁体   English   中英

Html.TextBoxFor中的必需值

[英]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>
  1. 这个问题的根源是什么?
  2. 我该如何解决?

采用

@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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM