MVC如何避免控制器方法接收到的值不能被转换为参数类型
2020-12-13 16:11
标签:style blog color get os 类 假设控制器方法参数类型是int: 而视图传递过来的是字符串: 于是就会报类似如下的错: 对于“MvcApplication3.Controllers.HomeController”中方法“System.Web.Mvc.ActionResult GetSth(Int32)”的不可以为 null 的类型“System.Int32”的参数“id”,参数字典包含一个 null 项。可选参数必须为引用类型、可以为 null 的类型或声明为可选参数。 解决方法一:允许参数可以为null 解决方法二:给参数赋默认值 MVC如何避免控制器方法接收到的值不能被转换为参数类型,搜素材,soscw.com MVC如何避免控制器方法接收到的值不能被转换为参数类型 标签:style blog color get os 类 原文地址:http://www.cnblogs.com/darrenji/p/3798330.htmlpublic ActionResult GetSth(int id)
{
return Content(id.ToString());
}
@Html.ActionLink("获取","GetSth",new {id="hello"})
参数名: parameterspublic ActionResult GetSth(int? id)
{
return Content(id.ToString());
}
public ActionResult GetSth(int id=1)
{
return Content(id.ToString());
}