渲染一个在视图中返回局部视图的操作

时间:2009-05-26 13:57:35

标签: asp.net-mvc

假设我有一个动作返回一个渲染的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 个答案:

答案 0 :(得分:2)

取决于您希望实现的目标partial requests可能对您有用。当您的控件是某种形式的“小部件”时,这通常很有用。

答案 1 :(得分:0)

我会使用jQuery加载函数,在文档准备就绪时触发,并将局部视图加载到div中。

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

 <div id="partialResult">
 </div>
相关问题