【问题标题】:How to position a partial view in a page when load dynamically after postback回发后动态加载时如何在页面中定位部分视图
【发布时间】:2013-09-04 10:40:24
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    在视图中

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

    对于第二个问题,我建议您阅读更多关于 asp.net mvc 的内容,而 postback 在 asp.net mvc 中没有任何意义,它是 post 请求和 get 请求等等,您可以轻松地将任何您想要的内容添加到查看

    另一个样本

    在视图中

    @if (Request.RequestType == "Post")
    {
         // do what ever you want
    } 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 2014-02-27
      • 2014-11-21
      • 2010-12-29
      相关资源
      最近更新 更多