2012-05-31 74 views
2

我在「X」控制器下有一個名爲「_PartialPage1」的局部視圖。 這裏是我的局部視圖的內容:部分視圖不顯示

<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」 與div標籤您好

0

如果你有

  • 一名爲XController的控制器包含名爲_PartialPage1的動作
  • 對您正在使用的頁面上的jquery和jquery.unobtrusive-ajax javascript庫的引用
  • 在名爲「_PartialPage1」
  • 與ID divToUpdate

然後你的代碼提供應該工作div的,正確的文件夾的視圖。我會檢查是否滿足所有這些條件。我建議使用firebug來驗證你的ajax調用是否正常。返回PartialView而不是View更適合,但是您應該在div中看到結果。