【发布时间】:2016-04-26 21:34:44
【问题描述】:
我使用 Url.Action 方法生成一个 Url 字符串。
结果如下:
"/Home/GetRejectTest/0?IsSelected=False"
控制器和动作名称正确,但查询参数搞砸了。是不是因为action没有RouteAttribute所以生成了查询参数?
我的行动:
public ActionResult GetRejectTest(Test test)
{
return new EmptyResult();
}
测试类具有这 3 个属性 Id、Name、IsSelected。
我的路线定义:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
【问题讨论】:
-
urlHelper是什么? -
显示动作方法签名和相关注册路由
-
它的 System.Web.Mvc.UrlHelper
-
什么是价值观?从您的屏幕截图中,看起来字典的 Name 和 Id 有 0 和 null 值。所以无论你得到什么都是预期的结果。不是吗?
-
假设
values是Test的新默认实例,(并且您使用默认路由{controller}/{action}/{id}),那么url 是 正确
标签: c# asp.net-mvc