2012-01-17 119 views
0

我想呈现特定的部分/ div点击特定的链接或按钮。假设链接/按钮位于A.cshtml页面,并且b.cshtml是我想要在特定节/ div内加载A.cshtml页面的局部视图。我试过Ajax.ActionLink但是做不到。任何帮助或建议?MVC3中的部分渲染

回答

1

我试图ajaxactionlink但不能做

这真的不是在这里提出一个问题的方式。 Cant do不是一个确切的问题描述。下一次当你问一个关于SO的问题时,你会试试看。

这是说,让我为你提供一个例子:

@Ajax.ActionLink("click me", "SomeAction", new AjaxOptions { 
    UpdateTargetId = "result" 
}) 
<div id="result"></div> 

,然后你将有一个行动,这将使这部分观点:

public ActionResult SomeAction() 
{ 
    return PartialView("_NameOfYourPartial"); 
} 

最后请确保您有将jquery.unobtrusive-ajax.js脚本引用到您的页面,该页面使用Ajax.ActionLink帮助程序发出的HTML5 data- *属性劫持click事件并发送AJAX请求,而不是正常请求:

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script> 
0

控制器可以返回一个局部视图作用的结果:

public ActionResult Details() 
{ 
    var model = // your model 
    var viewName = // your partial view name 
    return PartialView(viewName, model); 
} 
0

Ajax.ActionLink应该这样做,可能是你错过了somwthing。 查看这个post它可能会给你答案