我正在尝试将我的spark视图转换为使用ViewData.Model而不是namevaluecollection,这样我就可以使用AutoMapper将我的dto映射到实体,然后再进入我的action方法。
我可以从视图中访问viewdata.model,但在回发数据时,viewdata.model为null。这是一些示例代码:
在我看来:
<viewdata Message="string" model="MyDto" />
${Model.Id} < -- displays MyDto.Id
在我尝试做的服务器上的过滤器中:
var model = filterContext.Controller.ViewData.Model;
但ViewData.Model为null。这是在OnActionExecuted期间。是否有一个技巧可以让ViewData.Model从发布的视图中获取值?
答案 0 :(得分:0)
这与Spark或AutoMapper无关。您需要学习MVC模型绑定器(例如here)。
public ActionResult Action(MyDto dto)
{
// here dto is filled with values - automatically - if you have corresponding input fields
}