我如何使用viewbag而不影响下拉框的名称

本文关键字:影响 何使用 viewbag | 更新日期: 2023-09-27 18:05:21

我想使用viewbag,但我不想影响下拉菜单的名称。我想在下拉菜单中使用不同的名称。有可能吗?还是有别的解决办法。

My Codes in View:

@{
    ViewBag.concurring1 = TempData["pathologistlist"];
 }                            
@Html.DropDownList("concurring", "Select Pathologist")  

我如何使用viewbag而不影响下拉框的名称

还有另一个重载的DropDownList帮助器方法,它允许您生成具有自定义名称和id值的SELECT元素

public static MvcHtmlString DropDownList(
    this HtmlHelper htmlHelper,
    string name,
    IEnumerable<SelectListItem> selectList,
    IDictionary<string, object> htmlAttributes
)
所以你的代码将是
@Html.DropDownList("MyCustomName",ViewBag.concurring as List<SelectListItem>,"Select one")  

假设存在concurring的ViewBag条目,其类型为IEnumerable<SelectListItem>

var list= new List<SelectListItem>{
   new SelectListItem { Value="MI", Text="Michigan" },
   new SelectListItem { Value="NY", Text="New York" }
};
ViewBag.concurring = list;

以上代码将生成名称id值设置为" MycustomName "的SELECT元素