我有静态下拉列表,它从viewmodel填充。在我看来,取决于我想要调用相关行动方法的选定值。
这是我的vm:
public class CategoryViewModel
{
public string SelectedValue { get; set; }
public IEnumerable<SelectListItem> Values
{
get
{
return new[]
{
new SelectListItem { Value = "1", Text = "Item 1" },
new SelectListItem { Value = "2", Text = "Item 2" },
new SelectListItem { Value = "3", Text = "Item 3" },
};
}
}
}
我的控制员:
public ActionResult Create()
{
var vm = new CategoryViewModel();
return View(vm);
}
这就是我使用它的方式:
@Html.DropDownListFor(x => x.SelectedValue, Model.Values)
所以我尝试这样做,但我的消息变量根本没有填充:
@switch (Model.SelectedValue)
{
case "1":
message = "Category 1";
// later I will replace this, with action call: @Html.Action("Realty")
break;
case "2":
message = "Category 2";
// TODO
break;
case "3":
message = "Category 3";
// TODO
break;
}