2 回答
![?](http://img1.sycdn.imooc.com/5458502c00012d4a02200220-100-100.jpg)
TA贡献1895条经验 获得超3个赞
您当前的代码正在为这样的链接生成 href 属性值
Home/MyAction/10?id2=123&id3=456
但是您的操作方法参数是Id,grupo和correlativo。
您的操作方法参数名称应与您的路由值字典键匹配。
使用grupoandcorrelativo作为路由值项键而不是id2andid3
<a href="@Url.Action("MyAction", "Home",
new { Id = @ViewBag.id,
grupo = @ViewBag.grupo,
correlativo = @ViewBag.correlativo })">@ViewBag.option2</a>
这将生成这样的href属性值,它具有与操作方法参数名称匹配的正确查询字符串键
Home/MyAction/10?grupo=123&correlativo=456
这应该有效,假设您的 ViewBag 项目设置了有效(非空)数字值。如果这些可能为空,请考虑将您的操作方法参数从int可空 int ( int?)
10url 中的路由值将自动映射到命名的参数,Id因为我们在RegisterRoutes方法中注册的默认路由模式中定义了该参数。
![?](http://img1.sycdn.imooc.com/54584e120001811202200220-100-100.jpg)
TA贡献1829条经验 获得超7个赞
<a href="@Url.Action("MyAction", "Home", new
{
Id = @ViewBag.id,
grupo = @ViewBag.grupo,
correlativo = @ViewBag.correlativo
})">@ViewBag.option2</a>
您的参数名称必须相同。要处理 null case,您可以将操作签名更改为 public ActionResult MyAction(string Id, Int32? grupo, Int32? correlativo)
- 2 回答
- 0 关注
- 279 浏览
添加回答
举报