2013-04-04 2 views
0

Я только начал работать над проектом ASP.NET MVC3. Я хочу отобразить частичный вид (* .cshtml-файл) в javascript/AJAX и поместить его в раздел. Может ли кто-нибудь помочь мне с примером кода для этого. Заранее спасибо.Оказание частичных страниц в asp.net MVC3

Я пробовал этот путь, но не работал.

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

Зачем вам нужно делать это с помощью AJAX/JavaScript? Почему вы не можете просто сделать это с помощью помощника? Я имею в виду просто написать <% = Html.RenderPartial ("_ Partialview"); на ваш взгляд –

+0

Я хочу, чтобы эта частичная страница отображалась в событии onClick на изображении. Поэтому я вызываю javascript метод для OnClick; это сделает частичное представление и напишет его на конкретном подразделении. –

+0

** [Проверить здесь] (http://stackoverflow.com/a/15793019/2007801) ** – 2013-04-04 12:24:04

ответ

1

Создайте метод, который возвращает частичное представление в классе контроллера, чем вызов этого метода с помощью ajax get.

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

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


}); 
+0

Спасибо за ответ. Я сделал это через контроллер, как вы сказали выше, он работает нормально. Но я не хочу вызывать контроллер для этой задачи. Является ли это возможным? pls help –

+0

Нет обходного пути, как это, по крайней мере, я знаю :) –

+0

Anyways спасибо за ответ bro :) –

0

создать действие и вернуть частичный вид в строке с JSON, а затем использовать

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

Так что, когда вы кликните, например, на гашетку этот Аякса вызов будет выполняться, а возвращенный частичный вид будет помещен в ваш targetDIV.

Смежные вопросы