2012-05-31 81 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中看到结果。