美好的一天,
我有以下情况: 我在页面顶部有一个带有“@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();
我尝试了不同的方法让窗口发布其值但无济于事。
如果我查看源代码,我可以看到窗口(局部视图)在窗体内。如果我进行网络跟踪,我可以看到发布的值是在视图上输入的所有值,但在部分视图中没有。
有没有人知道为什么窗口内的值不会被发布?
提前谢谢。
马太
答案 0 :(得分:0)
您可能需要检查这个因为我猜,但是许多对话框渲染器会在文档下方和Form元素之外创建它们的dom元素。如果是Telerik的情况,您需要在客户端上做一些工作,将对话框中的值复制回其他表单。