1

我有将值发布到 DirectAction 的 Ext.Net MVC 表单。在服务器端,在 DirectAction CoboBox 中选择的值始终为空。

public ActionResult Save()
{
var cmbSender = this.GetCmp<ComboBox>("cmbSender");
var senderID = cmbSender.SelectedItem.Value;
}

我检查过

Request["cmbSender"]

但它不起作用

<form id="form12">
@(
X.TabPanel()
    .Items(
        X.FormPanel()
        .Title("New Job")
        .ID("pnlNewJob")
        .Layout(LayoutType.Form)
        .MarginSpec("5 5 5 5")
        .Items(

X.Panel()
                                    .Border(false)
                                    .ColumnWidth(0.4)
                                    .Layout(LayoutType.Form)
                                    .Items(
                                        Html.X().ComboBox()
                                        .ID("cmbSender")
                                        .DisplayField("Code")
                                        .ValueField("ID")
                                        .EmptyText("Code")
)
</form>
4

1 回答 1

2

您可以使用 X.FormPanel() 的 .Buttons() 发布表单数据。添加您的 ComboBox 选定值 Button 的 DirectEvent。一个例子 :

.Buttons( Html.X().Button() .Text(AppTexts.Save) .Icon(Icon.Accept) .ID("SaveButton") .DirectEvents(de => { de.Click.Url = Url.Action("Save"); de.Click.ExtraParams.Add( new Parameter { Name = "cmbSelectedValue", Value ="App.cmbSender.getValue()", Mode = ParameterMode.Raw } ); }) )

于 2014-03-21T08:34:56.397 回答