首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Html.TextBoxFor中的要求值

Html.TextBoxFor中的要求值
EN

Stack Overflow用户
提问于 2014-01-17 06:28:32
回答 3查看 47.4K关注 0票数 9

我需要如下所需的TextBox值:

代码语言:javascript
复制
<td>@Html.TextBoxFor(m =>(m.Code), new { @required  = "required"})</td>

它起作用了。但是,如果我将默认值设置为TextBox

代码语言:javascript
复制
<td>@Html.TextBoxFor(m =>(m.Code), new { @Value = @Model.Code, @required  = "required"})</td>

尽管生成了此Html代码,空值仍被接受。

代码语言:javascript
复制
<td><input id="Code" name="Code" required="required" type="text" value="fff       "></td>
  1. 这个问题的根源是什么?
  2. 我怎么才能修好它?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-17 06:51:03

我不知道为什么,但当我删除=@之间的空格时

代码语言:javascript
复制
<td>@Html.TextBoxFor(m =>(m.Code), new { @Value =@Model.Code, @required  = "required"})</td>

它起作用了

票数 17
EN

Stack Overflow用户

发布于 2014-01-17 06:47:44

使用

代码语言:javascript
复制
@Html.ValidationMessageFor(m => m.Code)

为了验证代码property.and代码属性,应该像这样定义-

代码语言:javascript
复制
 [Required]
 public string Code{ get; set; }

为了在代码中设置值,Textbox.You可以像这样在控制器中设置它。

代码语言:javascript
复制
Model.Code="fffff";

在视图上像这样使用-

代码语言:javascript
复制
<td>@Html.TextBoxFor(m =>(m.Code), new { @Value = @Model.Code)</td>
 @Html.ValidationMessageFor(m => m.Code)

是的,别忘了包括验证Js,即

代码语言:javascript
复制
 <script src="/Scripts/jquery.validate.unobtrusive.js"></script>
    <script src="/Scripts/jquery.validate.unobtrusive.min.js"></script>

试试:-

票数 15
EN

Stack Overflow用户

发布于 2014-01-17 06:45:19

你不需要父母

代码语言:javascript
复制
@Html.TextBoxFor(m => m.Code, new { @class = "txtCode" })

如果在控制器端设置代码,则值将放在文本框中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21179266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档