【发布时间】:2014-10-14 23:15:01
【问题描述】:
我有一个当前通过 Ajax 提交给控制器方法的页面。 MVC 会自动将请求数据转换为我的 View Model 类型,这很棒。
现在我正在尝试更改它,而不是 Ajax 帖子,而是调用 SignalR。我想通过 SignalR(通过$('form').serialize())提交相同的数据,然后将数据解析为我的视图模型类型。
例子:
//controller
public ActionResult MyMethod(MyViewModel vm){
//vm is automatically created from form data
}
//SignalR Hub
public void MyMethodViaSignalR(string formData){
//how can I turn formData or Context.Request into a MyViewModel?
}
//Make the SignalR call
myHub($('form').serialize());
【问题讨论】:
-
我希望你不必用 signalR 手动反序列化模型。
-
你能发布你的视图模型代码吗?
-
这似乎无关紧要。假设它有正常的东西,比如
ints、日期、字符串。我希望有一个通用的解决方案,不需要对模型有任何了解。 -
@ErikPhilips 我找到了一个解决方案,以防您有兴趣。
标签: ajax asp.net-mvc signalr