使用具有所选静态下拉列表值的开关

时间:2016-10-26 11:13:20

标签: razor switch-statement dropdown

我有静态下拉列表,它从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;
}

0 个答案:

没有答案