C# 对象引用未设置为对象#3的实例

C# 对象引用未设置为对象#3的实例,c#,asp.net-mvc,exception,nullreferenceexception,C#,Asp.net Mvc,Exception,Nullreferenceexception,我在方法刚开始时就得到了对象引用错误 例如: 259: public ActionResult ShowAddress(FormCollection formCollection) 260: { 在上面的示例中,我得到了错误行号260。最后,有足够的信息尝试发布答案 我想formCollection必须为null 附言:读到这篇文章,你会受益匪浅:将其视为人寿保险的人寿投资。以下是问题注释中的代码 259: public ActionResult ShowAddress(FormCollect

我在方法刚开始时就得到了对象引用错误

例如:

259: public ActionResult ShowAddress(FormCollection formCollection)
260: {

在上面的示例中,我得到了错误行号260。

最后,有足够的信息尝试发布答案

我想formCollection必须为null


附言:读到这篇文章,你会受益匪浅:将其视为人寿保险的人寿投资。

以下是问题注释中的代码

259: public ActionResult ShowAddress(FormCollection formCollection) { 
260:   long _userId= long.Parse(formCollection["UserId"].ToString()); 
261:   UserDetails _userDetails = _userDAL.GetUserDetails(_userId); 
262:   if(!string.IsNullOrEmpty(_userDetails.Address1)) return  RedirectToAction("GetAddress", "User"); else return View(); }
如果您在第260行看到NullReferenceException,则formCollection或formCollection[“UserId”]的结果为null。您需要在代码中对此进行说明。例如,您可以执行以下操作

public ActionResult ShowAddress(FormCollection formCollection) {
  if ( null == formCollection ) { 
    return View();
  }
  object obj = formCollection["UserId"];
  if ( null == obj ) {  
    return View();
  }
  long _userId = long.Parse(obj.ToString());
  ...
}

当问一个特定于语言的问题时,请指定你所问的语言。@Prasad:你相信每个人都使用与你相同的编程语言吗?相同的框架或平台?相同的版本?哎呀。我忘了具体说明。代码来自MVC控制器。YY您还没有指定语言!MVC是许多语言学者再次使用的一种模式,它的MVC与C#。我是Geung,这个错误是在POST动作之后。考虑,259:公共ActionResult ShowAddress(FuffCytoFaveCube)260:{ 261:长-UsReID= Lo.PalSE(FuffCyto[USERID)] toSTRIN();我在第260行中得到错误,而不是在访问formcollection时。@Prasad,你为什么认为是第260行?你是从异常信息中得到行号的吗?如果是这样,异常和编辑器可能有不同的行号,因为一个从0开始,另一个从1开始。另外,你是否附加了调试器以查看at在此处实际为空?请查看下面的堆栈跟踪。复制部分,因为我不允许输入超过600个字符。堆栈跟踪:在C:\My Projects\MVCApp\Controllers\UserController.ShowAddress中的MVCApp.Controllers.UserController.ShowAddress(FormCollection FormCollection)(FormCollection FormCollection)中的lambda_方法(ExecutionScope,ControllerBase,Object[])第260行位于System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller,Object[]参数)