asp.net mvc 中controller参数得不到
建立了一个FristControllerpublicvoidIndex(){Response.Write("<h1>欢迎<h1/>");}//publicvoidSetN...
建立了一个FristController
public void Index()
{
Response.Write("<h1>欢迎<h1/>");
}
//public void SetNum(int i)
//{
// Response.Write("<h1>欢迎,你是第" + i.ToString() + "位来宾<h1/>");
//}
public void SetNum(string i)
{
Response.Write("<h1>欢迎,你是第" + i + "位来宾<h1/>");
}
运行后Index正常,运行后:
http:/ /localhost:4911/Frist 成功。
但是运行http:/ /localhost:4911/Frist/SetNum/12
1。参数为string类型时,万全获取不到参数。
2.参数为注释的int时,运行后直接显示以下错误:
对于“MvcApplication2.Controllers.FristController”中方法“Void Dear(Int32)”的不可以为 null 的类型“System.Int32”的参数“i”,参数字典包含一个 null 项。可选参数必须为引用类型、可以为 null 的类型或声明为可选参数。
参数名: parameters
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ArgumentException: 对于“MvcApplication2.Controllers.FristController”中方法“Void Dear(Int32)”的不可以为 null 的类型“System.Int32”的参数“i”,参数字典包含一个 null 项。可选参数必须为引用类型、可以为 null 的类型或声明为可选参数。
参数名: parameters
求大神解释!!! 展开
public void Index()
{
Response.Write("<h1>欢迎<h1/>");
}
//public void SetNum(int i)
//{
// Response.Write("<h1>欢迎,你是第" + i.ToString() + "位来宾<h1/>");
//}
public void SetNum(string i)
{
Response.Write("<h1>欢迎,你是第" + i + "位来宾<h1/>");
}
运行后Index正常,运行后:
http:/ /localhost:4911/Frist 成功。
但是运行http:/ /localhost:4911/Frist/SetNum/12
1。参数为string类型时,万全获取不到参数。
2.参数为注释的int时,运行后直接显示以下错误:
对于“MvcApplication2.Controllers.FristController”中方法“Void Dear(Int32)”的不可以为 null 的类型“System.Int32”的参数“i”,参数字典包含一个 null 项。可选参数必须为引用类型、可以为 null 的类型或声明为可选参数。
参数名: parameters
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ArgumentException: 对于“MvcApplication2.Controllers.FristController”中方法“Void Dear(Int32)”的不可以为 null 的类型“System.Int32”的参数“i”,参数字典包含一个 null 项。可选参数必须为引用类型、可以为 null 的类型或声明为可选参数。
参数名: parameters
求大神解释!!! 展开
展开全部
这是路由的问题。
你的SetNum(string i)要正确调用,必须这样:/First/SetNum?i=abcde
要想默认为字符串,去增加一条路由吧。
请不要问我什么是路由,谢谢!
你的SetNum(string i)要正确调用,必须这样:/First/SetNum?i=abcde
要想默认为字符串,去增加一条路由吧。
请不要问我什么是路由,谢谢!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的路由是怎么设置的?一般在Global里面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询