Я разработчик элементов управления и пытаюсь создать элемент управления MVC.net.Когда я исследовал некоторые элементы управления MVC, такие как инструментарий MVC, Telerik, DevExpress и т. Д., Я не понял, какой стиль кодирования является популярным.
Например, Telerik имеет свой собственный особый стиль кодирования, такой же, как этот пример: [Code1]
Html.Telerik().Calendar()
.Name("Calendar")
.Value((DateTime)ViewData["selectedDate"])
.MinDate((DateTime)ViewData["minDate"])
.MaxDate((DateTime)ViewData["maxDate"])
Он использует точку до конца.В то время как DevExpress позволяет нам использовать лямбда-выражения для настройки, чтобы мы могли писать код в представлении.[Code2]
@Html.DevExpress().GridView(
settings =>
{
settings.Name = "gvSorting";
settings.CallbackRouteValues = new { Controller = "GridView", Action = "SortingPartial" };
settings.Width = Unit.Percentage(100);
settings.Columns.Add("ContactName").SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;
settings.Columns.Add("CompanyName");
settings.Columns.Add("City");
settings.Columns.Add("Region");
settings.Columns.Add("Country");
}).Bind(Model).GetHtml()
Или другой вариант - написать код в Action и сохранить его в ViewData или Model, чтобы [Code1] мог выглядеть так:
Html.NewWay(Model).Render()
Inтаким образом, мы можем написать весь код на стороне действия.Так что, возможно, пользователи знакомы с ним.
Надеюсь, если у вас есть какие-либо идеи или опыт, пожалуйста, не стесняйтесь говорить об этом.
Спасибо, Говард