Dot-Net
在 asp.net mvc 2.0 中使用 Html.DropDownListFor 助手時如何更改 id 值?
我有一個像這樣的部分視圖
<%= Html.DropDownListFor(m => m.SelectedProductName, Model.ProductList, "Select a Product") %>現在您可以創建新產品並編輯現有產品。編輯和創建都使用相同的表單。創建是在載入時的首頁上。編輯會在 jQuery UI 模型對話框中彈出並呈現一個新的局部視圖。
因此,就頁面而言,我有 2 個具有相同“id”的下拉框,這很糟糕,因為它們應該是唯一的。那麼怎麼改id呢?因此,當編輯載入時,它的 id 可能是“editSelectedProductName”?
我試圖在視圖模型中這樣做
public string SelectedProductName{ get; set; } ViewModelConstructor() { SelectedProductName = "EditSelectedProductName"; }但它似乎並不在意並繼續使用“SelectedProductName”作為產品名稱
我目前找不到文件,但是 DropDownListFor 有一個重載,它將接受對像類型的屬性集合(HtmlAttributes 是參數名稱。)
它看起來像這樣:
Html.DropDownListFor(model=>model.SomeProperty, new {@id="UniqueID1234"});您可以使用 Intellisense 查找包含 HtmlAttributes 的重載。
您可以使用硬編碼的 jQuery:
$('select#[id of your select box]').attr('id', '[id that you want]');