微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我想在我的模型属性具有整数类型时显示文本框.

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐