我使用Telerik.MVC扩展和某些控件不将数据传递给事件控制器。Tee下拉列表必须在this.form.submit事件期间调用OnChange来注册用户选择的内容。
function ddl_OnChange(e)
{
this.form.submit();
}
在控制器中,我有:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Index([Bind()] ViewModel.Designer model, string ddlDatabase,
string ddl, string cboTemplate, string command)
{
if (ModelState.IsValid)
{.....
在OnChange上, ddl 控件的值通过ddl值传递。
我的问题是,我有多个下拉和组合,并希望控制采取的行动,由控制器根据所作的选择。如何将this.form.submit();引导到其他函数。此外,如何将数据附加数据传回给另一种方法。
发布于 2014-10-07 20:03:32
解决方案:在脚本中,设置action属性:
function ddlTable_OnChange(e)
{
this.form.action += '\\ddlTable_OnChange';
this.form.submit();
}
在控制器中,创建匹配函数:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult ddlTable_OnChange([Bind()] ViewModel.Designer model, string ddlDatabase,
string ddlTable, string cboTemplate, string command)
{
return Index();
}
https://stackoverflow.com/questions/26228817
复制相似问题