如何在MVC .ASP NET中将变量从string转换为int

时间:2016-03-16 21:54:35

标签: asp.net-mvc razor

我在MVC .ASP NET Razor Synthax中有这个变量:

    var data = System.Web.HttpContext.Current.Request.Form["data"];

var data是一个字符串。我有什么办法可以把它转换成int吗?

感谢

2 个答案:

答案 0 :(得分:2)

在razor中,您可以使用@ {// c#code}语法。试试这个;

@{

int value; 
if (int.TryParse(Request.Form["data"], out value)) 
    { 
    // it's a number use the variable 'value' 
    } else { 
    // not a number
     }
}

答案 1 :(得分:2)

您正在寻找:

var intData = Convert.ToInt32(System.Web.HttpContext.Current.Request.Form["data"]);

但你绝对应该阅读MVC model binding命名对话 ViewModels 强类型视图

当你了解它是如何工作的时候,你将不再需要这种转换。