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

标签 asp.net-mvc

当我的模型属性具有整数类型时,我想显示文本框。

这是我的 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/

相关文章:

asp.net-mvc - ASP.NET MVC Identity - 如何更改 SMS 中生成的 token 的格式

c# - 如何有效地测试 Action 是否装饰有属性(AuthorizeAttribute)?

asp.net-mvc - 使用 MVC 应用程序中的 Kentor 身份验证服务库将 Google 实现为身份提供者(IDP)?

asp.net-mvc - ASP.NET MVC : Enforce AJAX request on an action

c# - 在 c# mvc 中对单选按钮进行分组

asp.net-mvc - MVC 3 和 Razor ,如何在 _layout 中构建带有 _layout 的结构?

c# - 如何使用 MVC .Net 修复 google insights 上的杠杆浏览器缓存问题

asp.net-mvc - 将多个文件上传到 MVC Controller

c# - 找不到 ASP.NET View

c# - ASP.NET MVC 如何将 ModelState 错误转换为 json