加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-4 – 使用Razor更改MVC4中html.editorfor帮助程序的

发布时间:2020-12-16 07:38:10 所属栏目:asp.Net 来源:网络整理
导读:我已经查看了一些与此相关的各种答案,但所有这些都是针对mzc3而不是针对Razor. 我有一个页面,在部分视图中有多个表单,用于编辑不同的模型.但是,大多数模型都有一个“名称”字段.我希望能够指定具有特定ID的编辑器: div class="editor-label" @Html.LabelFor
我已经查看了一些与此相关的各种答案,但所有这些都是针对mzc3而不是针对Razor.

我有一个页面,在部分视图中有多个表单,用于编辑不同的模型.但是,大多数模型都有一个“名称”字段.我希望能够指定具有特定ID的编辑器:

<div class="editor-label">
        @Html.LabelFor(model => model.Name)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.Name,new {id = "PersonName"})
        @Html.ValidationMessageFor(model => model.Name)
    </div>

我尝试了其他各种各样的东西,但没有找到一个满意的方法来处理这个问题.我似乎有两个选择:

1)使用普通的html助手手动创建表单,并在控制器中构建模型

2)重命名模型中的所有字段以适合格式

这些都不令我兴奋所以我希望有一个替代方案,但我担心id是将表单绑定到模型时使用的内容.

解决方法

将您的助手从EditorFor更改为TextBox对于EditorFor,没有重载来覆盖html属性

改变这个

@Html.EditorFor(model => model.Name,new {id = "PersonName"})

对此

@Html.TextBoxFor(model => model.Name,new {id = "PersonName"})

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读