代码之家  ›  专栏  ›  技术社区  ›  Eugeniu Torica

呈现在视图中返回部分视图的操作

  •  1
  • Eugeniu Torica  · 技术社区  · 17 年前

    假设我有一个操作返回一个呈现的ASP.NET MVC控件,并将其作为Ajax请求的响应发送。

    我希望在整个页面在视图中呈现期间得到该操作的响应。

    public class Controller
    {
      ....
    
      public ActionResult AjaxAction(string parameter)
      {
        return PartialView("~/Views/Controls/Control.ascx",parameter);
      }
    }
    

    现在,在呈现整个页面的视图中,我希望如下所示:

    <%var par = "1";%>
    <%= AjaxAction(par) %>
    
    2 回复  |  直到 17 年前
        1
  •  2
  •   thatismatt    17 年前

    取决于你想要达到的目标 partial requests 可能会为你工作。当控件是某种形式的“小部件”时,这通常很有用。

        2
  •  0
  •   tvanfosson    17 年前

    我将使用jquery加载函数,在文档准备就绪时激发,并将局部视图加载到一个DIV中。

    $(function() {
       $('#partialResult').load( '<%= Url.Action( "AjaxAction", "Controller", new { parameter = "1" } ) %>' );
    }
    
     <div id="partialResult">
     </div>