代码之家  ›  专栏  ›  技术社区  ›  Sean Chambers

从Spark模板发布获取viewData.model

  •  0
  • Sean Chambers  · 技术社区  · 15 年前

    我正在尝试将Spark视图转换为使用ViewData.Model而不是NameValueCollection,以便在DTO进入我的Action方法之前使用AutoMapper将其映射到实体。

    我可以从视图中访问view data.model,但在回发数据时,view data.model为空。以下是一些示例代码:

    在我看来: <viewdata Message="string" model="MyDto" /> ${Model.Id} < -- displays MyDto.Id

    在服务器的筛选器中,我尝试执行以下操作: var model = filterContext.Controller.ViewData.Model;

    但viewdata.model为空。这是在OnActionExecuted期间。是否有获取viewdata.model的技巧来从已发布的视图中获取值?

    1 回复  |  直到 7 年前
        1
  •  0
  •   queen3    15 年前

    这与火花或自动发动机无关。您需要学习MVC模型绑定器(例如 here )

    public ActionResult Action(MyDto dto)
    {
       // here dto is filled with values - automatically - if you have corresponding input fields
    }