【问题标题】:Mvc Telerik Window does not post values of partial viewMvc Telerik Window 不发布部分视图的值
【发布时间】:2012-05-16 09:43:35
【问题描述】:

早安,

我有以下情况: 我在页面顶部有一个带有“@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();

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

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

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

提前谢谢你。

马太

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 查看源码时,我肯定可以看到生成的窗口的html(包括部分视图的控件)在我的表单标签内。我还没有找到解决方案,正在考虑完全放弃控制:(
    • 您的表单元素是否包含您的输入和提交按钮?有时你会发现表单元素是立即关闭的,所以里面没有任何输入。
    • 这很奇怪,因为我记得在我的表单中使用 Telerik 对话框时没有任何问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多