2012-01-17 160 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它可能會給你答案