现在您可以创建新产品并编辑现有产品-6ren">
gpt4 book ai didi

.net - 在 asp.net mvc 2.0 中使用 Html.DropDownListFor 助手时如何更改 id 值?

转载 作者:行者123 更新时间:2023-12-03 13:47:38 27 4
gpt4 key购买 nike

我有一个像这样的部分 View

 <%= Html.DropDownListFor(m => m.SelectedProductName, Model.ProductList, "Select a Product") %>

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

因此,就页面而言,我有 2 个具有相同“id”的下拉框,这很糟糕,因为它们应该是唯一的。那么怎么改id呢?因此,当编辑加载时,它的 id 可能是“editSelectedProductName”?

我试图在 View 模型中这样做
public string SelectedProductName{ get; set; }

ViewModelConstructor()
{
SelectedProductName = "EditSelectedProductName";
}

但它似乎并不在意并继续使用“SelectedProductName”作为产品名称

最佳答案

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

它看起来像这样:

Html.DropDownListFor(model=>model.SomeProperty, new {@id="UniqueID1234"});

您可以使用 Intellisense 查找包含 HtmlAttributes 的重载。

关于.net - 在 asp.net mvc 2.0 中使用 Html.DropDownListFor 助手时如何更改 id 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2842342/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com