0

我是 mvc 的新手,所以想问 2 个菜鸟问题,这些是

1)如何在回发后动态加载部分视图。假设我的主视图中有一个按钮,当用户单击时,我想在回发后动态加载部分视图。我知道如何使用 jquery 动态加载部分视图,但我想知道如何在不使用 jquery 的情况下在主视图中回发后加载部分视图。

2)当我们通过jquery动态加载任何视图时,我们可以很容易地捕获视图呈现的html并在我的主视图中的任何位置设置或定位该html,但我想知道我如何在回发后定位或添加部分视图html。不使用jquery有可能吗?

在 asp.net webform 中,我们可以在回发后动态加载用户控件,也可以在页面中的任何位置添加该用户控件,而无需使用 jquery。在 mvc 中也有同样的灵活性,或者它是否受到限制。

请通过示例或示例代码明智地给出答案。谢谢

4

1 回答 1

0

对于您的第一个问题,您可以使用不同的技术,这是一个示例

[HttpPost]
public ActionResult Foo()
{
   ViewBag.ShowPartial = true;
   return View();
}

在视图中

@if (ViewBag.ShowPartial)
{
    Html.Partial("_MyPartial");
}

对于第二个问题,我建议您阅读更多关于 asp.net mvc 的内容,而 postback 在 asp.net mvc 中没有任何意义,它是发布请求和获取请求等,您可以轻松地将所需内容添加到视图中

另一个样本

在视图中

@if (Request.RequestType == "Post")
{
     // do what ever you want
} 
于 2013-09-04T11:50:22.407 回答