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”

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....