3

我有这个模型

public int id { get; set; }
public string Status { get; set; }

我只需status要有 3 个可能的值{Waiting, Approved, Rejected}

我想使用强类型视图。那么最好的方法是什么?我要不要用

<select name="Status" id="Status">
            <option value="Waiting">Waiting</option>
            <option value="Approved">Approved</option>
            <option value="Rejected">Rejected</option>
</select>

我想最好使用Enumforstatus但无论如何都可以。

4

2 回答 2

0

模型

public enum Status
{
Waiting = 1,
Approved = 2,
Approved = 3
}

public Status Status { get; set; }

public IEnumerable GetStatus
{
get
{
return
Enum.GetValues(typeof(Status)).Cast().Select(p => new SelectListItem
{
Text = p.ToString(),
Value = p.ToString()
}).ToList();
}
}

看法

@Html.DropDownListFor(model => model.Status,Model.GetStatus, “Select Status”)
于 2014-10-10T10:24:09.713 回答
0
@{var listItems = new List<ListItem>
{
      new ListItem { Text = "Waiting", Value="Waiting" },
      new ListItem { Text = "Approved", Value="Approved" },
      new ListItem { Text = "Rejected", Value="Rejected" }
};
}
    @Html.DropDownList("Approved",new SelectList(listItems,"Value","Text"))
于 2014-01-31T05:12:45.587 回答