我能够绑定我的KendoUI DropDownList但是在保存时我不知道如何获得实际选择的值。我假设它是在我的剃刀形式内,它会自动绑定值。
在保存时,除了这个属性外,我的所有属性都已设置。如何在我的Edit.cshtml中确保预先选择正确的值,然后在保存时,该值将被发送到我的POST Action方法以及所有其他值。以下是我的KendoUI DropDownList放置在视图中的方式:
<div class="form-group">
@Html.LabelFor(model => model.StateId, htmlAttributes: new { @class = "control-label" })
<br/>
@(Html.Kendo().DropDownList()
.Name("ddlStates")
.HtmlAttributes(new { style = "width: 250px" })
.DataTextField("Name")
.DataValueField("Id")
.DataSource(source =>
{
source.Read(read =>
{
read.Action("GetStates", "Admin");
});
})
)
@Html.ValidationMessageFor(model => model.StateId, "", new { @class = "text-danger" })
</div>
答案 0 :(得分:1)
使用强类型帮助程序,以便绑定到属性
@(Html.Kendo().DropDownListFor(m => m.StateId)
.HtmlAttributes(new { style = "width: 250px" })
.DataTextField("Name")
.DataValueField("Id")
.....
请注意,.Name()
选项不是必需的