初始启动后弹出对话框不重新绘制

时间:2011-06-02 14:43:24

标签: asp.net-mvc telerik telerik-mvc

我的主页上有一个下拉列表框,同一页面上有一个按钮,用于启动弹出对话框,同时还有一个下拉列表框。我需要将第一个列表框控件的选定索引与弹出对话框下拉列表框同步。

我已经向我的Controller添加了代码,该代码设置ViewData对象中的索引以供弹出窗口检索,并且它适用于App的初始启动。我的问题是弹出对话框的任何后续启动都不会触及其相应的代码来使用ViewData设置索引。需要执行的代码是:

<%= Html.Telerik().DropDownList()
                      .Name("DataStoreTypeId")
                      .BindTo(new SelectList(Model.DataStoreTypes, "DataTypeId", "Name",Model.DataTypeSelectedId))
                      .HtmlAttributes(new { style="width:205px })
                      .SelectedIndex((int)ViewData["SelectedIndex"])
                %>

来自ASP.NET背景,我习惯于将回发作为处理这些类型操作的机制,但是MVC已经修剪了对性能有好处的回发事件,但是我现在强制执行代码的选择是什么? / p>

我应该使用其他替代品吗?

1 个答案:

答案 0 :(得分:1)

首次使用,因为它的值是在服务器端设置的。一旦它在浏览器中呈现,就没有服务器端了。您必须在第一个下拉列表旁边的按钮单击事件上手动更改telerik下拉列表的选定值(首先是DD,也可以是telerik下拉列表或html下拉列表)。对于telerik下拉列表的客户事件,请查看Telerik Demos for asp.net mvc