3

私はこのモデルを持っています

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

status3つの可能な値のみが必要です{Waiting, Approved, Rejected}

強く型付けされたビューを使用したい。それで、それを行う最良の方法は何ですか?使いましょうか

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

Enumできればforを使いたいstatusのですが、とにかくやってもいいです。

4

2 に答える 2

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 に答える
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 に答える