[英]How to change id value when using Html.DropDownListFor helper in asp.net mvc 2.0?
我有一個像這樣的部分觀點
<%= 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]');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.