【问题标题】:MVC 5 jquery change value form other ViewMVC 5 jquery 从另一个视图更改值
【发布时间】:2017-02-17 19:43:00
【问题描述】:

我正在开发一个 MVC 5 应用程序。

我在_Layout 中定义了一个视图,即Header,另一个即BodyFooter,就像这样......

<div>
    @Html.Action("Header", "Home")
</div>

<div>
    @RenderBody()
    <footer>
        @Html.Partial("~/Views/Home/Footer.cshtml")
    </footer>
</div>

在 Body 上我加载了一个 View 来执行一个 @Ajax.BeginHtml。成功时返回Json

为了不加载()整个页面,我需要的是在 success 方法上使用 JqueryBody.cshtml 更改 @Html.EditorHeader.cshtml

这可能吗?

谢谢

【问题讨论】:

    标签: javascript jquery html json asp.net-mvc


    【解决方案1】:

    如果您将 UpdateTargetId 设置为包含编辑器的元素并设置为操作以返回包含编辑器的局部视图。

    例如

    @using (Ajax.BeginForm("MyAction", "MyController",
            new AjaxOptions
            {
                HttpMethod = "POST",
                InsertionMode = InsertionMode.Replace,
                UpdateTargetId = "target"
            })) { }
    

    其中 UpdateTargetId 是包含编辑器的元素。

    【讨论】:

      【解决方案2】:

      是的,你可以。 @Html.Editor 只是呈现一些 html 标记,因此您可以使用 jQuery 更改其内容。如果是这种情况,您将无法使用 jQuery 更改强类型模型。

      您能否举例说明您正在努力实现的目标?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-04-03
        • 2016-04-27
        • 1970-01-01
        • 1970-01-01
        • 2016-01-24
        • 1970-01-01
        相关资源
        最近更新 更多