如何处理MVC ASP.NET中“模型”类中的错误,以使用空会话变量

山姆·乔利

我正在使用MVC3,C#,Razor,.NET4

我在模型构造函数中使用了会话变量。有时它可以为null,这主要是由于AppPool的回收。我需要捕获会话的“空”错误,并理想地重定向到另一个操作,即错误/索引。但是我在模型中,我不确定是否可以重定向到模型类之外。

我的代码:

        try
        {
            intOrderId = (Int32) System.Web.HttpContext.Current.Session["OrderId"];
            intSupplierId = (Int32) System.Web.HttpContext.Current.Session["SupplierId"];
        }
        catch (Exception e)
        {
          // Redirect to Error/Index ?????
        }

我有一种感觉,我可能必须在模型中设置一个属性以突出显示错误,然后让控制器的操作对此进行检查并采取相应的措施,但是我有很多调用此模型的操作,所以我不想这样做这。我宁愿在一处对这个错误做出反应。

在此先感谢您的任何帮助。

云中小企业

与其使用try / catch来处理空值,不如在阅读之前不进行检查?

if(System.Web.HttpContext.Current.Session["OrderId"] != null)
   && System.Web.HttpContext.Current.Session["SupplierId"] != null)
{
    intOrderId = (Int32) System.Web.HttpContext.Current.Session["OrderId"];
    intSupplierId = (Int32) System.Web.HttpContext.Current.Session["SupplierId"];
}
else
{
   //Throw an exception that the controller can catch: NullReferenceException or InvalidCastException.
   //Or return a specific value to indicate that an error occured
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何处理ASP MVC中的重复表单字段

来自分类Dev

垃圾收集器将如何处理ASP.NET MVC中的会话

来自分类Dev

如何处理 ASP.Net Core MVC 模型中的单位转换属性?

来自分类Dev

使用ASP.NET MVC在模型类中管理会话的变量

来自分类Dev

如何处理在 ASP.NET MVC 中返回文件的控制器结果

来自分类Dev

如何处理ASP.NET MVC Framework中的多个提交按钮?

来自分类Dev

如何处理ASP.NET MVC表单中的复选框?

来自分类Dev

如何处理asp.net MVC c#中的发送参数按钮?

来自分类Dev

如何处理总是在asp.net C#中给出异常的空会话?

来自分类Dev

如何处理asp.net Httphandler中的错误?

来自分类Dev

ASP.NET MVC - 如何处理 Excel 上传中的重复

来自分类Dev

asp.net mvc Html.DropDownListFor:如何处理选定的ID

来自分类Dev

ASP .NET Core MVC:RedirectToAction上的请求将如何处理

来自分类Dev

ASP.NET MVC实体,DTO,业务对象,ViewModels?我该如何处理?

来自分类Dev

EF操作上的ASP.NET MVC异步等待。如何调试以及如何处理错误?

来自分类Dev

如何从ASP.NET中的任何类访问会话变量?

来自分类Dev

ASP .NET Core如何处理区域中的错误页面

来自分类Dev

如何处理MVC中的复杂查询?

来自分类Dev

如何处理Java MVC中的事件

来自分类Dev

如果asp.net mvc不支持页面加载事件,那么在mvc中我们应该如何处理页面laod事件

来自分类Dev

ASP.NET MVC中的会话变量

来自分类Dev

ASP.NET MVC中的会话变量

来自分类Dev

asp.net C#如何处理null?

来自分类Dev

如果模型为空,如何处理空异常,如何在 mvc 中处理它?

来自分类Dev

是否有人对[Authorize]属性如何处理标准ASP.NET MVC 5应用程序中的路由有很好的解释?

来自分类Dev

ASP .Net MVC中的错误处理

来自分类Dev

如何处理asp.net网页中的两种不同形式?

来自分类Dev

如何处理 ASP.NET Web API 中不记名令牌的缺失或过期

来自分类Dev

如何处理asp.net Web应用程序中的“违反UNIQUE KEY约束”异常

Related 相关文章

  1. 1

    如何处理ASP MVC中的重复表单字段

  2. 2

    垃圾收集器将如何处理ASP.NET MVC中的会话

  3. 3

    如何处理 ASP.Net Core MVC 模型中的单位转换属性?

  4. 4

    使用ASP.NET MVC在模型类中管理会话的变量

  5. 5

    如何处理在 ASP.NET MVC 中返回文件的控制器结果

  6. 6

    如何处理ASP.NET MVC Framework中的多个提交按钮?

  7. 7

    如何处理ASP.NET MVC表单中的复选框?

  8. 8

    如何处理asp.net MVC c#中的发送参数按钮?

  9. 9

    如何处理总是在asp.net C#中给出异常的空会话?

  10. 10

    如何处理asp.net Httphandler中的错误?

  11. 11

    ASP.NET MVC - 如何处理 Excel 上传中的重复

  12. 12

    asp.net mvc Html.DropDownListFor:如何处理选定的ID

  13. 13

    ASP .NET Core MVC:RedirectToAction上的请求将如何处理

  14. 14

    ASP.NET MVC实体,DTO,业务对象,ViewModels?我该如何处理?

  15. 15

    EF操作上的ASP.NET MVC异步等待。如何调试以及如何处理错误?

  16. 16

    如何从ASP.NET中的任何类访问会话变量?

  17. 17

    ASP .NET Core如何处理区域中的错误页面

  18. 18

    如何处理MVC中的复杂查询?

  19. 19

    如何处理Java MVC中的事件

  20. 20

    如果asp.net mvc不支持页面加载事件,那么在mvc中我们应该如何处理页面laod事件

  21. 21

    ASP.NET MVC中的会话变量

  22. 22

    ASP.NET MVC中的会话变量

  23. 23

    asp.net C#如何处理null?

  24. 24

    如果模型为空,如何处理空异常,如何在 mvc 中处理它?

  25. 25

    是否有人对[Authorize]属性如何处理标准ASP.NET MVC 5应用程序中的路由有很好的解释?

  26. 26

    ASP .Net MVC中的错误处理

  27. 27

    如何处理asp.net网页中的两种不同形式?

  28. 28

    如何处理 ASP.NET Web API 中不记名令牌的缺失或过期

  29. 29

    如何处理asp.net Web应用程序中的“违反UNIQUE KEY约束”异常

热门标签

归档