2012-05-31 2 views
2

У меня есть частичный вид с именем «_PartialPage1» под контроллером «X». вот содержание моего частичного вида:частичный просмотр не отображается

<div>Hello</div> 

мой X контроллер содержит это:

public ActionResult _PartialPage1() 
    { 
     return View(); 
    } 

в моем родном индексе, у меня быть_наст это:

<div style="float:left"> @Ajax.ActionLink("Call X", "_PartialPage1", "X", new AjaxOptions() { UpdateTargetId = "divToUpdate" }) </div> 
<div style="float:left"> @Ajax.ActionLink("Call Y", "_PartialPage2", "Y",new AjaxOptions(){ UpdateTargetId = "divToUpdate" }) </div> 
<div style="float:left"> @Ajax.ActionLink("Call Z", "_PartialPage3", "Z",new AjaxOptions(){ UpdateTargetId = "divToUpdate" }) </div> 

<div id="divToUpdate"></div> 

, когда я нажимаю вызовы X , ничего не показано .. Я пытаюсь изучить ajax частичное обновление страницы .... надеюсь, что вы можете мне помочь ... спасибо :)

+1

Ваше действие ударяется? Вы пытались вернуть PartialView() вместо View(); –

+0

спасибо ... я не знал, что есть вещь, называемая PartialView ... как вы думаете, я могу вернуть Ienumerable в PartialView? если да, то что должно быть включено в мой частичный код представления, чтобы принять возвращенные данные ... –

+0

Если вы хотите, чтобы ваш частичный вид возвращал IEnumerable, то в файле cshtml вы бы @model IEnumerable и в своем действие, которое вы должны вернуть PartialView (anIEnumerable); Если вы не вернете правильный тип модели, вы получите ошибку, которая может объяснить, почему вы не видите никаких результатов. – DMulligan

ответ

0

Если вы хотите, чтобы сделать частичный вид, вы должны использовать:

@Html.Partial("PartialViewName"); 

Где у вас есть частичный вид под название «PartialViewName» с сНом тегом привет

0

Если у вас есть

  • A контроллер с именем XController, содержащий действие с именем _PartialPage1
  • Ссылки на библиотеки jquery и jquery.unobtrusive-ajax на странице, которую вы используете
  • Вид в нужную папку с именем «_PartialPage1»
  • DIV с идентификатором divToUpdate

Тогда ваш код должен работать при условии. Я бы удостоверился, что все эти условия выполнены. Я рекомендую использовать firebug, чтобы убедиться, что ваш вызов ajax работает. Возврат PartialView вместо представления более уместен, но вы должны видеть результаты в своем div в любом случае.