带参数的ASP.Net MVC路由问题

时间:2014-04-23 14:49:46

标签: asp.net-mvc controller routing

这是我的行动方法:

public ActionResult Index(int SelectedID, int mode)
{
    ViewModel viewModel = new ViewModel();
    viewModel.SelectedID = SelectedID;
    viewModel.Mode = mode;
    return View(viewModel);
}

这就是我所说的:

localservername/DManager/DManager/Index?SelectedID=9306270318&Mode=DataManager

我收到以下错误:

  

参数字典包含参数' SelectedID'的空条目。非可空类型的System.Int32'方法   ' System.Web.Mvc.ActionResult索引(Int32,Int32)'在   ' MscanES.Web.Areas.DManager.Controllers.DManagerController&#39 ;.一个   可选参数必须是引用类型,可空类型或be   声明为可选参数。       参数名称:参数

Clueless ..

1 个答案:

答案 0 :(得分:3)

C#int(Int32)范围是-2,147,483,6482,147,483,647。您的号码9,306,270,318显然超出范围,请改用Int64。