【问题标题】:ASP.NET MVC DropDownList with constant content in razor [duplicate]具有恒定内容的 ASP.NET MVC DropDownList [重复]
【发布时间】:2016-10-25 01:24:50
【问题描述】:

我是 ASP.NET MVC 的新手,如果我的问题太简单,请见谅。我想创建一个内容不变的 ASP.NET MVC DropDownList,只有 4 个项目:“患者列表”、“基准测试”、“中心特定”、“ECMO 运行”。在剃须刀中最简单的方法是什么?提前感谢您的帮助。

【问题讨论】:

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor


【解决方案1】:

在你看来:

@{
   List<SelectListItem> listItems= new List<SelectListItem>();
   listItems.Add(new SelectListItem{Text = "Patient list", Value = "Patient list"});
   listItems.Add(new SelectListItem{Text = "Benchmarking", Value = "Benchmarking"});
   listItems.Add(new SelectListItem{Text = "Center Specific",Value = "Center Specific"});
   listItems.Add(new SelectListItem{Text = "ECMO Run",Value = "ECMO Run"});
}

@Html.DropDownListFor(model => model.MySelectedItem, listItems, "-- Select --")

在你的控制器中,我假设你有一个模型对象,它有一个名为 MySelectedItem 的属性。所以在控制器中,动作方法代码是这样的:

public ActionResult MyAction(...)
{
   ...
   model.MySelectedItem="Benchmarking";// just as example
   return View(model);
}

【讨论】:

  • 非常感谢。您能否解释一下如何在 DropDownList 中实现像“SelectedIndexChange”这样的事件?
  • 不客气。您可以简单地使用:@Html.DropDownListFor(model =&gt; model.MySelectedItem, listItems, "-- Select --", new {@id='myDropdown'}) 为您的控件提供一个 ID,然后将此 javascript 添加到您的视图 $('select#myDropdown').change(function() {/* your javascript code */}); 并抛出该 javascript 代码,您可以做任何您想做的事情。顺便说一句,我假设您使用的是 JQuery。
猜你喜欢
  • 2016-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-15
  • 1970-01-01
  • 2013-03-30
相关资源
最近更新 更多