同一动作返回的视图的不同外观

时间:2013-01-14 21:34:28

标签: asp.net asp.net-mvc-4

我正在撰写简单的网页(博客类型),我被阻止了以下问题。 在_Layout.cshtml中的Views / Shared中,我定义了页面布局。

我的路由规则就是那样

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"paging", // Route name
 "Home/GetArticleListForCategory/{id}/{pageNo}", // URL with parameters
 new { controller = "Home", action = "GetArticleListForCategory", id = UrlParameter.Optional, pageNo = UrlParameter.Optional } // Parameter defaults
);

routes.MapRoute(
 "Default", // Route name
 "{controller}/{action}/{id}", // URL with parameters
  new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
  );

当我从链接中执行操作时 的http://本地主机:3282 /主页/ GetArticleListForCategory / 1 页面正确显示

当我从链接中执行操作时 的http://本地主机:3282 /主页/ GetArticleListForCategory / 1/1 页面看起来'原始'(页面上没有布局,没有图片等)我比较了两个链接页面返回的html,但它们是相同的。 控制器动作如下所示:

public ActionResult GetArticleListForCategory(int id,int pageNo = 1)
{

    int articlesPerPageNo = ConfigurationHelper.NoOfArticlePerPage;
    int totalNoOfArticles;
    List<PostShort> listOfPostforCategory = GetListOfShortArticles(pageNo,articlesPerPageNo ,out totalNoOfArticles);

    int totalPagesNo = (totalNoOfArticles + articlesPerPageNo - 1) / articlesPerPageNo;
    ViewData["PageTotal"] = totalPagesNo;
    ViewData["PageNo"] = pageNo;

    return View("CategoryPosts",listOfPostforCategory);
}

请注意,参数已正确传递给操作(在调试中测试)。

有没有人知道这种行为的来源是什么以及如何解决?

谢谢你的帮助。 最诚挚的问候

0 个答案:

没有答案