我在MVC .ASP NET Razor Synthax中有这个变量:
var data = System.Web.HttpContext.Current.Request.Form["data"];
var data是一个字符串。我有什么办法可以把它转换成int吗?
感谢
答案 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 和强类型视图。
当你了解它是如何工作的时候,你将不再需要这种转换。