使用动态类型作为 MVC 模型
本文关键字:MVC 模型 类型 动态 | 更新日期: 2023-09-27 18:34:02
我正在尝试使用 json 作为模型,并为其创建了一个自定义视图类型:
public class BaseController : System.Web.Mvc.Controller
{
public ViewResult UIViewResult(dynamic model)
{
return base.View(model);
}
}
它抛出此错误:
错误 2 对方法"View"的调用需要动态调度, 但不能,因为它是基本访问表达式的一部分。考虑 强制转换动态参数或消除基数 访问。 C:''Users''fcamara_assuncao''Source''Workspaces''Spring''Store''05-Web''5.4-application''mvc''Controller''BaseController.cs 29 20 5.4-Application
构建时,如何使用动态对象作为模型?
我想
你应该像这样在控制器中使用ViewBag
:
public class BaseController : System.Web.Mvc.Controller
{
public ViewResult UIViewResult(dynamic model)
{
ViewBag = model;
return base.View();
}
}
然后在您的View
上使用ViewBag
.我想,你得到这种错误的问题是编译器不知道它应该使用View()
方法的哪个重载。