来自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)
{
}  

来自MVC3中UI的控制器中的null值

假设您只有默认路由:

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)

这是否意味着——如果我定义了不止一条路线。。。所有参数的名称应与默认路由一匹配?-

我不完全确定这意味着什么。