如何在回发后动态加载时在页面中定位局部视图

时间:2013-09-04 10:40:25

标签: asp.net-mvc asp.net-mvc-partialview

我是mvc的新手,所以想问2个noob问题,那些是

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

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

在asp.net webform中,我们可以在回发后动态加载用户控件,并且我们可以在不使用jquery的情况下将该usercontrol添加到页面的任何位置。 mvc中存在同样的灵活性或受到限制。

请用示例或示例代码给出答案点。感谢

1 个答案:

答案 0 :(得分: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
}