Asp.net 在剑道小部件助手上使用继承对性能有影响吗?

Asp.net 在剑道小部件助手上使用继承对性能有影响吗?,asp.net,razor,kendo-asp.net-mvc,Asp.net,Razor,Kendo Asp.net Mvc,我正在研究我们在项目中使用的剑道小部件。我们一次又一次地使用相同的小部件,我想知道如果我们使用自定义Html帮助程序,在其中我们可以对一些属性进行分组,会有什么好处。 我想的一个例子是: public static DropDownListBuilder MyCustomDropDownList(this HtmlHelper helper, Models.Specialty model, string dataCascadeFunction) { ResourceSer

我正在研究我们在项目中使用的剑道小部件。我们一次又一次地使用相同的小部件,我想知道如果我们使用自定义Html帮助程序,在其中我们可以对一些属性进行分组,会有什么好处。 我想的一个例子是:

public static DropDownListBuilder MyCustomDropDownList(this HtmlHelper helper, Models.Specialty model, string dataCascadeFunction)
    {
        ResourceService resource = new ResourceService();
        return helper.Kendo().DropDownList()
                .DataTextField("Name")
                .DataValueField("Id")
                .OptionLabel("Select Specialty")
                .Events(evt => evt.Open("clearFilterOnDdl"))
                .DataSource(source =>
                {
                    source.Read(read =>
                    {
                        read.Action("GetCascadeSpecialties", "AcAdmin")
                            .Data(dataCascadeFunction)
                            .Type(HttpVerbs.Get);
                    })
                    .ServerFiltering(true);
                })
                .Filter("contains")
                .MinLength(3)
                .Text(model != null ? model.Name?? string.Empty : string.Empty)
                .Value(model != null ? model.Id ?? string.Empty : string.Empty);
    }
然后我从我的角度这样称呼它

@(Html.MyCustomDropDownList(Model.Specialty, "filterSpecialties")
                .CascadeFrom("OperationType_Id")
                .Name("Specialty.Id")
            )

我所做的只是设置一些默认的自定义设置,以便保存一些代码行并使代码更干净。我想知道使用Html助手对我的项目的性能有什么好的或坏的影响。

演示的重用Kendo UI HtmlHelpers默认自定义设置的方法是有效的,不会对性能产生影响