首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在asp.net MVC2.0中使用Html.DropDownListFor helper时如何更改id值?

在asp.net MVC2.0中使用Html.DropDownListFor helper时如何更改id值?
EN

Stack Overflow用户
提问于 2010-05-16 09:56:17
回答 2查看 26.8K关注 0票数 17

我有一个局部视图,如下所示

代码语言:javascript
复制
 <%= Html.DropDownListFor(m => m.SelectedProductName, Model.ProductList, "Select a Product") %>

现在,您可以创建新产品并编辑现有产品。编辑和创建都使用相同的表单。在加载时,创建在主页上。编辑在jQuery UI模型对话框中弹出,并呈现一个新的局部视图。

因此,就页面而言,我有两个具有相同"id“的下拉框,这是不好的,因为它们应该是唯一的。那么我该如何更改id呢?那么,当加载编辑时,它的id可能是"editSelectedProductName"?

我试着在视图模型中这样做。

代码语言:javascript
复制
public string SelectedProductName{ get; set; }

ViewModelConstructor()
{
  SelectedProductName = "EditSelectedProductName";
}

但它似乎并不在意,一直使用"SelectedProductName“作为产品名称。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-16 10:06:00

目前我找不到文档,但是DropDownListFor有一个重载,它将接受一个对象类型的属性集合(HtmlAttributes是参数名)。

它看起来像这样:

代码语言:javascript
复制
Html.DropDownListFor(model=>model.SomeProperty, new {@id="UniqueID1234"});

您可以使用智能感知来查找包含HtmlAttributes的重载。

票数 35
EN

Stack Overflow用户

发布于 2012-04-18 22:05:08

您可以使用硬编码的jQuery:

代码语言:javascript
复制
$('select#[id of your select box]').attr('id', '[id that you want]');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2842342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档