Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c Ext.net组合框_C#_Email_Model View Controller_Combobox_Ext.net - Fatal编程技术网

C# c Ext.net组合框

C# c Ext.net组合框,c#,email,model-view-controller,combobox,ext.net,C#,Email,Model View Controller,Combobox,Ext.net,我需要知道我是否能做到这一点: 我有一个包含电子邮件地址的组合框。问题是,当我选择一封或多封电子邮件时,该框如下所示: 我想知道我是否可以在邮件后面添加一个按钮,因为我想在邮件后面添加一个删除电子邮件的按钮,如下所示 @pagep帮了我很多,但我写标签时犯了一个错误,我写道 extjs,这不是extjs,这是ext.netmvc。 这可以添加标记字段,但我不知道如何在我的项目中实现 我要完成这个问题,添加我想要实现的源代码 Html.X().ComboBoxFor(m => m.LST_

我需要知道我是否能做到这一点:

我有一个包含电子邮件地址的组合框。问题是,当我选择一封或多封电子邮件时,该框如下所示: 我想知道我是否可以在邮件后面添加一个按钮,因为我想在邮件后面添加一个删除电子邮件的按钮,如下所示

@pagep帮了我很多,但我写标签时犯了一个错误,我写道 extjs,这不是extjs,这是ext.netmvc。 这可以添加标记字段,但我不知道如何在我的项目中实现

我要完成这个问题,添加我想要实现的源代码

Html.X().ComboBoxFor(m => m.LST_CONTACTO_ASOCIADO_RECEPTOR)
                                .ID("LST_CONTACTO_ASOCIADO_RECEPTOR")
                                .Editable(false)
                                .FieldLabel("Destinatario *")
                                .DisplayField("DE_EMAIL")
                                .ValueField("ID_CONTACTO")
                                .MultiSelect(true)
                                .Flex(1)

                                .MsgTarget(MessageTarget.Under)
                                .TypeAhead(false)
                                .ListConfig(Html.X().BoundList()
                                    .LoadingText("Buscando...")
                                    .ItemTpl(Html.X().XTemplate()
                                        .Html(
                                        @<text>
                                            <div class="search-item-nombre">
                                                {DE_APELLIDOS}, {DE_NOMBRE}
                                            </div>
                                            <div class="search-item-mail">
                                                {DE_EMAIL}
                                            </div>
                                        </text>
                                        )
                                    )
                                )
                                .Store(
                                    Html.X().Store()
                                        .Model(
                                            Html.X().Model()
                                                .IDProperty("ID_CONTACTO")
                                                .Fields(
                                                    Html.X().ModelField().Name("ID_CONTACTO"),
                                                    Html.X().ModelField().Name("DE_NOMBRE"),
                                                    Html.X().ModelField().Name("DE_APELLIDOS"),
                                                    Html.X().ModelField().Name("DE_DNI"),
                                                    Html.X().ModelField().Name("DE_EMAIL")
                                                )
                                        )
                                        .Proxy(
                                            Html.X().AjaxProxy()
                                                .Url(Url.Content("~/User/ListAgenda"))
                                                .Reader(Html.X().JsonReader().RootProperty("data"))
                                        )
                                        .Listeners(ls =>
                                        {
                                            ls.Load.Fn = "st_destinatario_load";
                                        })
                                        .ShowWarningOnFailure(false)
                                        .AutoLoad(true)
                                )
                                .Listeners(ls =>
                                {
                                    ls.TriggerClick.Handler = "this.removeByValue(this.getValue());this.clearValue();";
                                }),

此代码是出现在图片中的组合框,我想对其进行更改。

我认为最好的方法是使用标记字段:

尝试使用Html.X.TagField,就像@pagep建议的那样!没有Tagfield for,但您可能只需要:

Html.X().TagField().Items(Model.LST_CONTACTO_ASOCIADO_RECEPTOR)
不幸的是,Ext.NET MVC示例浏览器中没有使用MVC RazorView语法的标记域示例,但我可以在本论坛帖子中找到一个很好的MVC示例:


在WebForms示例资源管理器上可以找到几个WebForms格式的示例,这正是您在使用MVC Razor中的组件之前需要考虑的问题—移植应该很简单。下面是示例链接:

我编辑了我的问题,如果你能帮我看一下,请告诉我,对不起,我不知道ext.net,所以我帮不了什么忙: