0

再会,

我有以下情况:我有一个 Razor 视图,页面顶部有一个“@using(Html.BeginForm(....))”语句。在 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();

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

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

有谁知道为什么没有发布窗口内的值?

先感谢您。

马太

4

1 回答 1

0

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

于 2012-05-16T11:14:43.643 回答