Mvc Telerik Window不会发布局部视图的值

时间:2012-05-16 09:43:36

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

美好的一天,

我有以下情况: 我在页面顶部有一个带有“@using(Html.BeginForm(....))”语句的Razor视图。在using语句中,我有一些文本框,其值由用户填充,并有一个按钮。

单击该按钮,会弹出一个telerik模态窗口(显示与初始视图相同模型的局部视图),以便用户可以填充更多字段。在模态窗口内部有一个必须提交整个表单的按钮,但是在调试我的操作后,我注意到模型缺少在弹出窗口中输入的值(部分视图)。

我的telerik窗口代码位于using语句中,如下所示:

            Html.Telerik().Window()
                .Name("AddEditScaleWindow")
                .Title("Save Scale")
                .Content(@<text>@Html.Partial("AddUpdateFeeScale")</text>)
                .Buttons(e => e.Close())
                .Height(250)
                .Width(350)
                .Modal(true)
                .Draggable(true)
                .Visible(false)
                .Render();

我尝试了不同的方法让窗口发布其值但无济于事。

如果我查看源代码,我可以看到窗口(局部视图)在窗体内。如果我进行网络跟踪,我可以看到发布的值是在视图上输入的所有值,但在部分视图中没有。

有没有人知道为什么窗口内的值不会被发布?

提前谢谢。

马太

1 个答案:

答案 0 :(得分:0)

您可能需要检查这个因为我猜,但是许多对话框渲染器会在文档下方和Form元素之外创建它们的dom元素。如果是Telerik的情况,您需要在客户端上做一些工作,将对话框中的值复制回其他表单。