2013-04-04 88 views
0

我剛開始使用ASP .NET MVC3項目。我想在javascript/AJAX中渲染一個局部視圖(* .cshtml文件),並將其放入一個部門,任何人都可以幫助我爲此提供示例代碼。提前致謝。在asp.net中渲染部分頁面MVC3

我試過這種方式,但沒有工作。

var result = '<%= Html.RenderPartial("_Partialview"); %>'; 
$(".div_class_name").html(result); 
+0

爲什麼你需要用AJAX/JavaScript來做到這一點?你爲什麼不能和助手一起做?我的意思是隻寫<%= Html.RenderPartial(「_ Partialview」);在您的視圖 – 2013-04-04 09:30:53

+0

我希望這個部分頁面在圖像上呈現onClick事件。所以我爲OnClick調用javascript方法;這將呈現部分視圖並將其寫入特定的分區。 – 2013-04-04 09:36:42

+0

** [請點擊此處](http://stackoverflow.com/a/15793019/2007801)** – 2013-04-04 12:24:04

回答

1

創建一個方法,該方法返回Controller類中的部分視圖,而不是使用ajax get調用該方法。

$.get('controller/getpartial', function(data) { 

    $('.div_class_name').html(data); 


}); 
+0

感謝您的回覆。如上所述,我是通過控制器完成的,它工作正常。但我不想爲此任務調用控制器。可能嗎?請幫助 – 2013-04-04 09:26:35

+0

有沒有這樣的解決方法,至少我知道:) – 2013-04-04 09:28:14

+0

反正謝謝你的答覆兄弟:) – 2013-04-04 09:29:54

0

創建一個動作和字符串使用JSON返回局部視圖,然後使用

$(".div_class_name").html(result); 
0
$('#trigger').click(function() { 
$.ajax({ 
    url: '@Url.Action("Method", "Controller")', 
    success: function(data){ 
    $('#targetDIV').html(data); 
    } 
    }); 
    }); 

所以,當你點擊例如在觸發按鈕這個AJAX的通話將被執行,返回的部分視圖將放置到您的targetDIV中。