【问题标题】:ASP/MVC - Switch a partial view in javascript codeASP/MVC - 在 javascript 代码中切换部分视图
【发布时间】:2012-01-05 07:59:08
【问题描述】:

我的视图页面上有表格。其中一个单元格有一个 ID(比如“x”)。 单击某个按钮时,将调用一个 JS 函数,其目的是使用代码动态更改该单元格内包含的局部视图:

$("#X")[0].innerHTML = @Html.Partial("PartialViewName");

它在 Firefox 上完美运行,但在 IE8 中却不行。还有,FIY,局部视图是AJAX形式。

【问题讨论】:

  • 尝试使用引号来设置 innerHTML 值,如下所示:$("#X")[0].innerHTML = "@Html.Partial("PartialViewName")";

标签: javascript asp.net-mvc-3 internet-explorer razor partial-views


【解决方案1】:

您可以使用 Jquery load 像这样通过 ajax 加载部分视图,

$("#X").load(@Url.Action("action","controller"));

在控制器中你必须像这样返回局部视图,

public ActionResult Action(){  
    return PartialView('PartialViewName')
}

【讨论】:

  • 它工作得很好,虽然我仍然想知道在不使用 jquery load() 的情况下使用 MVC 来做到这一点的“最佳实践”方法是什么。谢谢!
  • 如果你想通过 ajax 动态加载它,你可以根据需要使用 JQuery getpostload 方法。如果您不想那样加载它(如果在初始页面加载时加载不重),您可以在页面加载时隐藏该内容。然后 oyu 可以在用户单击按钮时显示它。
猜你喜欢
  • 1970-01-01
  • 2013-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多