1

我有一个视图模型,它具有以下两个属性:

    public List<ContributorModel> Contributors { get; set; }
    public Guid ContributorSelected { get; set; }

设置视图时,Contributors 包含一个对象列表,我想在 DropDownList 中显示。回发到服务器时,我希望 ContributorSelected 成为 DropDownList 的值。

所以在我的表格中,我尝试过:

             <div class="formrow">
                 @Html.DropDownListFor(m=>m.Contributors.First().Id,new SelectList(Model.Contributors,"Id","LastName"))
             </div>

但我真的不知道如何格式化我的代码,以便 ContributorSelected 获得价值。此外,回发时,model.Contributors 为空。

有什么提示吗?

4

1 回答 1

3

这是因为您的模型不接受选定的贡献者,您的标记应该是:

<div class="formrow">
    @Html.DropDownListFor(m=>m.ContributorSelected, new SelectList(Model.Contributors,"Id","LastName"))
</div>

只要确保它Id是一个 Guid 就可以了Model.ContributorSelected

于 2013-03-26T10:25:57.620 回答