c# - MVC3/C# - 无效的转换异常 - 指定的转换无效

标签 c# asp.net-mvc-3 .net

有人知道如何解决这个错误吗?

指定的转换无效。

描述:在执行当前网络请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。

异常详细信息:System.InvalidCastException:指定的转换无效。

这是中断的代码行 -

var id = (int)httpContext.Request.RequestContext.RouteData.Values["id"];

最佳答案

httpContext.Request.RequestContext.RouteData.Values["id"] 可能是一个字符串,因此您需要解析它:

var idStr=(string)(httpContext.Request.RequestContext.RouteData.Values["id"]);
int id;
if(int.TryParse(idStr, out id))
{
    //w00t
}

关于c# - MVC3/C# - 无效的转换异常 - 指定的转换无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11251688/

相关文章:

c# - 仅当使用 MVC 选中复选框时才验证文本框

c# - ASP.NET 服务器端 View 状态

asp.net-mvc-3 - MVC3 - 将 NEW-LINE 传递给 ModelState.AddModelError

c# - 将依赖项注入(inject)类库中的 AuthorizeAttribute

c# - 从左到右编号坐标和拉绳

c# - 如果可用,使用 C# 方法组有什么好处吗?

c# - 枚举定义中的加号运算符

c# - ASP.Net MVC 3 - 在 POST 中更改 URL

c# - 使用 RavenDB 持久性插件连接 JOliver 的 EventStore

c# - Parallel.ForEach 会阻塞吗?