前台代码:
版块名:<%=Html.ActionLink(tag.TagName, "../Tag/Index", new { id=tag.TagID})%>URL重写规则如下:
routes.MapRoute(
"TagDetails", // 路由名称
"{controller}/{action}/{id}", // 带有参数的 URL
new { controller = "Tag", action = "Index", id = UrlParameter.Optional } // 参数默认值
);Controler类代码如下:
public ActionResult Index()
{
int id = 0;
int.TryParse(Request.QueryString["id"], out id);
TagInfo tag=PersistanceManager.Instance.CreateQuery().GetObjectByPrimaryKey<TagInfo>(id);
if (tag != null) {
List<TopicInfo> list = PersistanceManager.Instance.CreateQuery().GetObjectsByForeignkey<TopicInfo>("TagID",tag.TagID);
ViewData["TopicList"] = list;
ViewData["Tag"] = tag;
return View("Index");
}
return View("Index");
}请求时正确的 可以在后台调试 但是就是获取不了URL中传递的参数 如何解决
版块名:<%=Html.ActionLink(tag.TagName, "../Tag/Index", new { id=tag.TagID})%>URL重写规则如下:
routes.MapRoute(
"TagDetails", // 路由名称
"{controller}/{action}/{id}", // 带有参数的 URL
new { controller = "Tag", action = "Index", id = UrlParameter.Optional } // 参数默认值
);Controler类代码如下:
public ActionResult Index()
{
int id = 0;
int.TryParse(Request.QueryString["id"], out id);
TagInfo tag=PersistanceManager.Instance.CreateQuery().GetObjectByPrimaryKey<TagInfo>(id);
if (tag != null) {
List<TopicInfo> list = PersistanceManager.Instance.CreateQuery().GetObjectsByForeignkey<TopicInfo>("TagID",tag.TagID);
ViewData["TopicList"] = list;
ViewData["Tag"] = tag;
return View("Index");
}
return View("Index");
}请求时正确的 可以在后台调试 但是就是获取不了URL中传递的参数 如何解决
我刚接触的时候也遇过这种错误