2009-05-26 108 views
1

假设我有一个操作返回呈现的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

取决于你想达到什么partial requests可能适合你。当你的控件是某种形式的“小部件”时,这通常很有用。

+0

谢谢你指点我。真的很有帮助。 – 2009-05-27 09:50:35

0

我会使用jQuery的负载功能,发射时的文件已经准备好,并且局部视图加载到一个div 。

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

<div id="partialResult"> 
</div>