在服务器DirectEvent EXT.NET访问组合框的值(EXT.NET Accessing C

2019-10-19 04:46发布

我有Ext.Net MVC形成后值直接行动。 在服务器端,在直接行动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>

Answer 1:

您可以使用X.FormPanel()的.Buttons()来发表您的表单数据。 添加您的组合框选择按钮值的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 } ); }) )



文章来源: EXT.NET Accessing ComboBox value at server DirectEvent