【发布时间】:2019-02-12 22:56:50
【问题描述】:
我有一个包含多个下拉列表的剑道模式。它们通常可以正常工作,但问题是每当提交模式时,当它重新打开时,它会保留上次提交的每个下拉列表中的值。 ddl 本身是使用存储在 ViewData 字典中的列表填充的。我试图找到一种方法来关闭下拉列表的缓存,但似乎没有一种方法可以调用它。
@(Html.Kendo().Window()
.Name("addPopUp")
.Scrollable(false)
.Width(800)
.Height(300)
.Modal(true)
.Title("Add Report")
.Visible(false)
.Content(@<text>
<div>
<div class="addReports">
<div>
<label for="ddlAddReportCategory">List1:</label>
<br />
@(Html.Kendo().DropDownList()
.Name("List1")
.DataTextField("Text")
.DataValueField("Value")
.HtmlAttributes(new { style = "width:100%" })
.BindTo(ViewData["isma"] as IEnumerable<SelectListItem>)
)
</div>
<div>
<label for="ddlAddReportMonth">List2:</label>
<br />
@(Html.Kendo().DropDownList()
.Name("List2")
.DataTextField("Text")
.DataValueField("Value")
.HtmlAttributes(new { style = "width:100%" })
.BindTo(ViewData["aum"] as IEnumerable<SelectListItem>)
)
</div>
<div>
<label for="ddlAddReportYear">List3:</label>
<br />
@(Html.Kendo().DropDownList()
.Name("List3")
.DataTextField("Text")
.DataValueField("Value")
.HtmlAttributes(new { style = "width:100%" })
.BindTo(ViewData["perf"] as IEnumerable<SelectListItem>)
)
</div>
<div>
<label for="ddlAddReportYear">List4:</label>
<br />
@(Html.Kendo().DropDownList()
.Name("List4")
.DataTextField("Text")
.DataValueField("Value")
.HtmlAttributes(new { style = "width:100%" })
.BindTo(ViewData["fund"] as IEnumerable<SelectListItem>)
)
确保模式下拉列表在每次提交后不保留其值的正确方法是什么?
【问题讨论】:
标签: javascript jquery html asp.net-mvc kendo-ui