【发布时间】:2014-10-13 10:40:52
【问题描述】:
这个问题看起来很奇怪,但我正在使用 DevExpress 库,我需要通过 DevExpress BeginCallback 事件将我自己的对象(视图模型)发送到控制器操作。
基本上我有一个简单而高级的搜索,简单的搜索可以完美地工作,因为它只是一个字符串值
[ValidateInput(false)]
[Authorize]
public ActionResult DevExpressGridView(string simple, AdvanceSearch adv)
{
ViewData["data"] = simple;
..Search Logic
}
因此,当填充 Gridview 时,我想双击一行以从数据库中获取项目
function CallBack(s, e) {
e.customArgs['simple'] = "@ViewData["data"]";
}
最后是 Gridview Action 方法
@Html.Action("DevExpressGridView", new { simple = @ViewData["data"] })
但是如果用户想要做一个AdvanceSearch,它是我自己的ViewModel,我怎么能通过回调把数据发回呢?如果可能的话?
[ValidateInput(false)]
[Authorize]
public ActionResult DevExpressGridView(string simple, AdvanceSearch adv)
{
ViewData["data"] = adv;
// Its my own type so it can't work can it?
}
我会询问 DevExpress 支持团队,但我仍在获得许可证,所以在那之前他们不会提供帮助
提前致谢
【问题讨论】:
标签: c# asp.net-mvc devexpress-mvc