asp.net C# mvc2中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正常,运行后成功。
但是运行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正常,运行后成功。
但是运行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
求大神解释!!! 展开
2个回答
展开全部
在后台获取post用的form,get是quertstring,params则是获取全部,以form为例获取所有post传过来的参数值,
1、用string[]
arr=request.form.allkeys,这个是个string数组,通过arr[0],arr[1]..........获取所有post传过来的参数名字,
2、然后再循环arr这个数组,通过循环数组arr获取参数值,如
request.form[arr[0]]..................其他同理。
1、用string[]
arr=request.form.allkeys,这个是个string数组,通过arr[0],arr[1]..........获取所有post传过来的参数名字,
2、然后再循环arr这个数组,通过循环数组arr获取参数值,如
request.form[arr[0]]..................其他同理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询