2017-03-04 51 views
0

我可以尝试渲染支持分页的部分视图。我想在我的索引页面上看起来很漂亮。为此,它必须继承母版页。如果我这样做,它会出现两倍的页脚。我可以制作另一个没有页脚的母版页,而DRY原则明显被破坏了。更不用说它只有一页。如何呈现以整洁方式支持分页的部分视图?

我试着把PartialViewResult,但我仍然没有得到预期的结果。它会提示错误,因为我正在使用分页。

这里是我的代码,如果有帮助:

public ActionResult Index(string sortOrder, string currentFilter, string searchString, int? page) 
     { 

       int pageSize = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["NumberOfUserTasksPerPage"]); ; 
       int pageNumber = (page ?? 1); 
       return View(_userTasksTasks.ToPagedList(pageNumber, pageSize)); 
      } 
      else 
      { 
       return null; 
      } 
     } 

和视图: enter image description here

正如我所说的,一个想法是做类似于默认彼此母版页,但它将没有页脚。这将是唯一的区别。我想做得更整洁。

任何想法?

非常感谢您的建议, 利维乌·

+0

为什么它需要继承母版页?如果它作为主布局中的一部分,它将已经看到来自主人的样式和脚本....您是否尝试过它而不继承母版页? – Charleh

+0

我觉得你很困惑...使用分页并不意味着你必须使用布局页面,也不意味着你不能使用局部视图。你不能在部分视图中使用Javascript - 如果你的分页使用JS,这可能是你的问题。尝试部分视图方法,但是将JavaScript放在主页面中。这将工作,因为我们已经以这种方式实施了许多应用如果你没有在你的分页中使用JS,请尝试发布你的整个页面,我们可以提供帮助,因为这是肯定可行的,你必须以一种正常的方式丢失东西...... – Milney

回答

0

尝试取出底部。使用JQuery或您熟悉的任何库。这是我能想出的唯一的工作方式

+0

这不是一个好的解决方案,它是一个黑客并导致非常混乱的代码。我不会让代码审查通过... – Milney