如何在 MVC .ASP NET 中将变量从字符串转换为 int [重复]

Posted

技术标签:

【中文标题】如何在 MVC .ASP NET 中将变量从字符串转换为 int [重复]【英文标题】:How to cast variable from string to int in MVC .ASP NET [duplicate] 【发布时间】:2016-07-03 01:01:18 【问题描述】:

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

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

var 数据是一个字符串。有什么办法可以将它类型转换为 int 吗?

谢谢

【问题讨论】:

【参考方案1】:

在 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
     

【讨论】:

【参考方案2】:

您正在寻找:

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

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

当您了解它的工作原理后,您将不再需要这种转换。

【讨论】:

以上是关于如何在 MVC .ASP NET 中将变量从字符串转换为 int [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.NET MVC 应用程序中将图像上传到 cloudinary?

如何在 C# 中将数据发送到 ASP.NET Core MVC 控制器?

如何在 ASP.NET MVC 中将 base64String 转换为 blob 并通过 ajax 发送到控制器?

在 Asp.net MVC 中将值从视图传递到控制器

在 ASP.Net MVC (LINQ) 中将嵌套数据从控制器传递到视图

如何在 ASP.Net MVC 中将列表对象显示到视图中?