将ViewBag值转换为整数类型

本文关键字:整数 类型 转换 ViewBag | 更新日期: 2023-09-27 18:04:17

我的ViewBag。Searchid可以包含int值或字符串。如果它包含字符串值,如"这是mvc",我将如何转换该值在整数?

[HttpPost]
        public ActionResult SearchForEdit(string entryid)
        {
            ViewBag.searchid =entryid;            
            ViewBag.searchsong = entryid.ToString();
            ViewBag.searchalbum = entryid.ToString();
            return PartialView("SearchForEdit");
        }

entryid值将从viewpage的文本框中获取。用户可以插入id或字符串类型值

将ViewBag值转换为整数类型

试试这样

      ViewBag.test = 13;
                if (ViewBag.test is string)
                { 
                  //This is string
                }
                else if (ViewBag.test is Int32)
                {
                   //this is integer
                }

因为ViewBag总是包含动态数据类型,所以你可以在运行时验证数据类型

            object searchID = ...;
            int numberResult = -1;
            if (Int32.TryParse(searchID, numberResult))
            {
                //searchID is an int and stored in numberResult
            }
            else
            {
                //searchID is a string
                //..saerchID.ToString();
            }

你不能转换'这是mvc'到一个整数,因为它是一个字符串。上面的代码决定了searchID是否可以转换为字符串。