使用动态类型作为 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

构建时,如何使用动态对象作为模型?

使用动态类型作为 MVC 模型

我想

你应该像这样在控制器中使用ViewBag

public class BaseController : System.Web.Mvc.Controller
{
    public ViewResult UIViewResult(dynamic model)
    {
      ViewBag = model;
      return base.View();
    }
}

然后在您的View上使用ViewBag.我想,你得到这种错误的问题是编译器不知道它应该使用View()方法的哪个重载。