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

asp.net-mvc – 如何在asp.net mvc中使用jquery设置@ Html.Edito

发布时间:2020-12-16 06:49:12 所属栏目:asp.Net 来源:网络整理
导读:我想使用 jquery设置输入文本的值.我试过这样做: div class="editor-label" @Html.LabelFor(model = model.ID ) /div div class="editor-field" @Html.EditorFor(model = model.ID) @Html.ValidationMessageFor(model = model.ID) /div 和jquery语法: $("#
我想使用 jquery设置输入文本的值.我试过这样做:

<div class="editor-label">
        @Html.LabelFor(model => model.ID )
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.ID)
        @Html.ValidationMessageFor(model => model.ID)
    </div>

和jquery语法:

$("#ID").val(data.ID);

但它没有用.我用这个尝试了相同的jquery代码:

<input type="text" id="ID" />

这种方法有效,但我不知道为什么@ Html.EditorFor不能使用jquery.提前谢谢

解决方法

您最好使用TextBoxFor方法,因为它允许您直接更改元素的id和类,而EditorFor则不会,除非您为它创建自定义编辑状态(使用EditorTemplate).

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

我相信@ Html.EditorFor(model => model.ID)将设置name属性,因为mvc依赖它来进行模型绑定,所以如果上面的内容不符合您的喜好,您可以使用该名称作为选择器.

(编辑:李大同)

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

    推荐文章
      热点阅读