我正在撰写简单的网页(博客类型),我被阻止了以下问题。 在_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);
}
请注意,参数已正确传递给操作(在调试中测试)。
有没有人知道这种行为的来源是什么以及如何解决?
谢谢你的帮助。 最诚挚的问候