在使用母版页时,如何将新页面/视图加载到MainContent中

时间:2010-05-17 12:21:32

标签: asp.net-mvc model-view-controller asp.net-mvc-routing

我没有使用Html.ActionLink将子页面加载到MainContent中,而是想用ajax加载它们。

例如(取自Site.Master):                 
                    

  • <%= Ajax.ActionLink(“HOME”,“Index”,“Home”,new AjaxOptions(){UpdateTargetId =“main”})%>
  •                     
  • <%= Ajax.ActionLink(“关于我”,“索引”,“关于”,新的AjaxOptions(){UpdateTargetId =“main”})%>
  •                     
  • <%= Ajax.ActionLink(“查看我的工作”,“索引”,“工作”,新的AjaxOptions(){UpdateTargetId =“main”})%>
  •                     
  • <%= Ajax.ActionLink(“服务”,“索引”,“服务”,新AjaxOptions(){UpdateTargetId =“main”})%>
  •                     
  • <%= Ajax.ActionLink(“联系人”,“索引”,“联系人”,新的AjaxOptions(){UpdateTargetId =“main”})%>
  •                 

    这样可行,但是当我点击其中一个链接时,似乎又重新加载了母版页。

    http://emma.jabit.se

    点击链接,看看会发生什么。任何想法如何解决这个问题?

    1 个答案:

    答案 0 :(得分:1)

    您必须为索引准备一个不同的视图,该视图不会从同一母版页继承。完全删除MasterPageFile,或使用不同的母版页。

    无论如何,这可能不是好设计,因为搜索引擎会出现问题,因为搜索引擎无法正确索引您的网站。对于想要书签或链接到内部页面的人来说也是如此。