将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.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是否可以转换为字符串。