当我的模型属性具有整数类型时,我想显示文本框。
这是我的 Controller 和 View 代码的样子
@model MvcApplication1.Controllers.Employee
<div class="editor-label">
@Html.LabelFor(model => model.Id)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Id)
</div>
Controller
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,只需更改 @Html.EditorFor(model => model.Id)
至 @Html.EditorFor(model => model.Id, "Text")
."Text"
意味着您要使用文本模板而不是该类型的默认模板。
关于asp.net-mvc - 当我的模型属性之一是整数时,为什么会出现数字上/下控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32222225/