【问题标题】:Pass drop down list value to model将下拉列表值传递给模型
【发布时间】:2017-06-25 15:22:40
【问题描述】:

我有一个带有任务列表的简单列表视图。

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.TaskText)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.TillDate)
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
            @Html.ActionLink("Delete", "Delete", new { id = item.Id })
            <select id="TaskState">
                <option>Active</option>
                <option>Stoped</option>
                <option>Complete</option>
            </select>
        </td>
    </tr>
}

任务类:

public class Task
{
    public int Id { get; set; }
    public string TaskText { get; set; }
    public DateTime TillDate { get; set; }
    public TaskState State { get; set; }
}

public enum TaskState
{
    Active=1,
    Stoped,
    Complete
}

现在,我想通过从下拉列表中选择它来更改任务状态,但不知道如何将它与模型连接起来。我该怎么做?

【问题讨论】:

    标签: c# asp.net ajax asp.net-mvc


    【解决方案1】:

    如果您使用的是ASP.NET MVC 5.1,您可以使用EnumDropDownListFor() 助手

    @Html.EnumDropDownListFor(model => model.State)
    

    【讨论】:

    • 就是这样。非常感谢!
    猜你喜欢
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-11
    • 2014-09-22
    • 1970-01-01
    相关资源
    最近更新 更多