#asp.net #razor #kendo-asp.net-mvc
#asp.net #razor #kendo-asp.net-mvc
Вопрос:
Я изучал виджеты Kendo, которые мы используем в нашем проекте. Мы используем одни и те же виджеты снова и снова, и мне было интересно, какие преимущества мы могли бы получить, если бы использовали пользовательские помощники 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 какое-либо хорошее или плохое влияние на производительность моего проекта.
Ответ №1:
Продемонстрированный подход к повторному использованию пользовательских настроек по умолчанию в Kendo UI HtmlHelpers действителен и не повлияет на производительность.