加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 当我的一个模型属性是整数时,为什么会出现数字上

发布时间:2020-12-16 06:39:29 所属栏目:asp.Net 来源:网络整理
导读:我想在我的模型属性具有整数类型时显示文本框. 这就是我的控制器和视图代码的外观 @model MvcApplication1.Controllers.Employeediv class="editor-label" @Html.LabelFor(model = model.Id)/divdiv class="editor-field" @Html.EditorFor(model = model.Id)
我想在我的模型属性具有整数类型时显示文本框.

这就是我的控制器和视图代码的外观

@model MvcApplication1.Controllers.Employee
<div class="editor-label">
    @Html.LabelFor(model => model.Id)
</div>
<div class="editor-field">
    @Html.EditorFor(model => model.Id)
</div>

调节器

public ActionResult Index()
{
    Employee emp = new Employee();
    emp.Id = 101;
    return View(emp);
}

模型

public class Employee
{
    public int Id { get; set; }
}

我犯了错误,我的id属性的数字上/下是渲染.要在代码中更改什么,以便为id属性显示文本框.我不想更改id属性的数据类型.谢谢

解决方法

EditorFor()方法使用 TemplatesHelpers类来确定用于呈现html的EditorTemplate(例如,考虑到类型的任何自定义EditorTemplates,如果存在,则为[UiHint]或[DataType]属性,类型本身.在int的情况下,生成内置的默认模板

<input type="number" name="Id" .... />

如果支持,它将呈现浏览器HTML5实现的数字上下输入.

如果你不想要这个,那就用吧

@Html.TextBoxFor(m => m.Id)

这将呈现type =“text”

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读