asp.net-mvc - 如何使用 Html.EditorFor 和 MVC3 设置 id

标签 asp.net-mvc asp.net-mvc-3

我正在尝试按如下方式设置字段 ID:

@Html.EditorFor(x => x.Order, new { id = string.Format("Order_{0}", Model.Row) })

但这会导致以下结果,似乎我的 ID 没有被设置:
<input type="text" value="334" name="item.Order" id="item_Order" class="text-box single-line">

有谁知道我做错了什么。我检查了 EditorFor 允许的格式并在谷歌上查找示例,但我看不到任何符合我需要的内容。

最佳答案

你应该改为

@Html.TextBoxFor(x => x.Order, new { id = string.Format("Order_{0}", Model.Row) })
@Html.EditorFor的第二个参数用于查看数据,而不是用于 html 属性

关于asp.net-mvc - 如何使用 Html.EditorFor 和 MVC3 设置 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9189006/

相关文章:

c# - MVC 中的 Crystal 报表

C# MVC 3/jQuery 预览按钮 CMS

.net - 如何在 MVC3 中使用 Ninject 将服务注入(inject) View / View 模型?

asp.net-mvc - ASP.NET MVC - Web 项目中的模型

jquery - ASP.NET MVC 在 ajax 内容调用上重定向到登录页面

c# - 使用 Moq 模拟 OData 客户端的容器

c# - ASP.NET MVC 与 Winforms MVC

asp.net-mvc - Facebook Javascript 登录示例

asp.net-mvc-3 - .NET MVC - 一次提交多个相同类型的模型

asp.net-mvc - MVC Ajax.BeginForm 插入模式