来自MVC3中UI的控制器中的null值
本文关键字:null 控制器 UI MVC3 来自 | 更新日期: 2023-09-27 18:21:00
我有一个href标记,它将值传递给控制器。当控制转到控制器方法时。。。值为null,但在UI上,当我将鼠标悬停在href列上时。。。我可以将所有值看作querystring。。。
例如:abc.com/notify/2abc.com/notify/3abc.com/notify/4
知道我缺少什么吗,因为控制器中的值为空
Html:
<td style="width:70%">
<a href="/abc/Notify/<%=ist.SeqID %>">Notify! </a>
</td>
控制器代码段
public ActionResult Notify(int? sID)
{
}
假设您只有默认路由:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
);
方法:
public ActionResult Notify(int? sID)
{
}
以下网址:
/abc/Notify/1
遵循路由方法并将分配id=1。但是,该方法没有一个名为id的参数,它有不匹配的sID,所以它总是变为null。
您可以:
url: "{controller}/{action}/{sid}",
或
public ActionResult Notify(int? ID)
这是否意味着——如果我定义了不止一条路线。。。所有参数的名称应与默认路由一匹配?-
我不完全确定这意味着什么。