簡體   English   中英

在asp.net mvc 2.0中使用Html.DropDownListFor helper時如何更改id值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM