【问题标题】:Kendo DropDownList not rendering properlyKendo DropDownList 未正确呈现
【发布时间】:2021-09-08 18:11:56
【问题描述】:

尝试制作一个简单的下拉列表来选择“Y”或“N”。

下拉列表看起来正确,但选择没有反映在 [HttpPost] 方法中的模型中。我找到了一个说明要删除名称的答案,所以我这样做了,现在它显示了下拉列表和一个输入框。

<label>SubmitAllPatients:  @Html.Label(Model.establishedSamplingPlan.SubmitAllPatients.ToString())</label>
@(Html.Kendo().DropDownListFor(m => m.establishedSamplingPlan.SubmitAllPatients)
    //.Name("SubmitAllPatients")
    .BindTo(new string[] { "N", "Y"})
    .HtmlAttributes(new { style = "max-width: 70px" }))

Displays Correctly with Name (but doesn't update model)

Displays Incorrectly without Name (but updates model)

【问题讨论】:

  • 如果页面上有另一个具有相同 ID(或本例中相同的模型属性)的控件,则可能会出现不需要的输入框。你能检查一下吗?
  • 谢谢!我有 @html.HiddenFor(m=>m.establishedSamplingPlan.SubmitAllPatients) 在显示的 sn-p 之前几行。

标签: c# asp.net-mvc kendo-ui


【解决方案1】:

Tawab Wakil 在 cmets 中给出了答案。

在添加这个下拉列表之前,我在[HttpPost] 方法中使用这一行将值传递给模型:

@html.HiddenFor(m=>m.establishedSamplingPlan.SubmitAllPatients)

我删除了那行,它起作用了。

【讨论】:

    猜你喜欢
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多