Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / строка пути к обработчику события контроллера / 2 сообщений из 2, страница 1 из 1
24.08.2021, 11:39
    #40092876
raven_2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строка пути к обработчику события контроллера
доброе время суток, коллеги!

разбираю чужой проект, тесно завязанный на Syncfusion

там, на View выводятся данные

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
@using MyProject.Models
@model List<EquipmentModels>
@Scripts.Render("~/bundles/syncfusionjs")
@Styles.Render("~/content/syncfusioncss")
@using Syncfusion.MVC.EJ
@{
    ViewBag.Title = "Список оборудования";
    Layout = "~/Views/Shared/_Layout.cshtml";
}


<div class="container-fluid">
    <h2>Список оборудования</h2>

    <script src="~/bower_components/cldrjs/dist/cldr.js"></script>
    <script src="~/bower_components/cldrjs/dist/cldr/event.js"></script>
    <script src="~/bower_components/cldrjs/dist/cldr/supplemental.js"></script>

    <script src="~/bower_components/globalize/dist/globalize.js"></script>
    <script src="~/bower_components/globalize/dist/globalize/number.js"></script>

    <script src="~/bower_components/globalize/dist/globalize/date.js"></script>
    <script>
        $.when(
            $.getJSON("/bower_components/cldr-data/supplemental/likelySubtags.json"),
            $.getJSON("/bower_components/cldr-data/main/ru/numbers.json"),
            $.getJSON("/bower_components/cldr-data/supplemental/numberingSystems.json"),
            $.getJSON("/bower_components/cldr-data/main/ru/ca-gregorian.json"),
            $.getJSON("/bower_components/cldr-data/main/ru/timeZoneNames.json"),
            $.getJSON("/bower_components/cldr-data/supplemental/timeData.json"),
            $.getJSON("/bower_components/cldr-data/supplemental/weekData.json")
        ).then(function () {
            return [].slice.apply(arguments, [0]).map(function (result) {
                return result[0];
            });
        }).then(Globalize.load).then(function () {
            var global = Globalize.locale("ru");
        });
    </script>

    <script src="~/Scripts/linq.js"></script>
    <script src="~/bower_components/highcharts/highcharts.js"></script>
    <script src="~/bower_components/highcharts/highcharts-more.js"></script>
    <script src="~/bower_components/highcharts/modules/exporting.js"></script>

    <script type="text/javascript" src="@Url.Content("~/Scripts/app/EquipmentAdminIndex.js")"></script>
    <div class="col-md-11 col-lg-9">
        <div class="panel panel-default">
            @(Html.EJ().Button("Create").Text("Добавить оборудование").ClientSideEvents(d => d.Click("Create")))
            

            @(Html.EJ().Grid<EquipmentModels>("FlatGrid")
                                                                                          .Datasource(Model)
                                                                                          .AllowSorting()
                                                                                           .ToolbarSettings(toolBar => toolBar.ShowToolbar().ToolbarItems(items =>
                                                                                           {
                                                                                               items.AddTool(ToolBarItems.ExcelExport);
                                                                                           }))
                                                                                             .ShowColumnChooser()                                                                           
                                                                                              .AllowSorting()
                                                                                              .AllowTextWrap()
                                                                                              .AllowFiltering()
                                                                                              .FilterSettings(filter => { filter.FilterType(FilterType.Excel); })
                                                                                              .Mappers(map => map.ExportToExcelAction("EquipmentAdmin/ExcelAction"))  
                                                                                                  .Columns(col =>
                                                                                                  {                                                                                               
                                                                                                  col.Field("ID").HeaderText("ID").Width(50).Add();
                                                                                                      col.Field("LineName").HeaderText("Линия").Width(100).Add();
                                                                                                      col.Field("SectorName").HeaderText("Участок").Width(100).Add();
                                                                                                      col.Field("EquipmentName").HeaderText("Наименование").Width(100).Add();
                                                                                                      col.Field("Description").HeaderText("Описание").Width(100).Add();
                                                                                                      col.Field("TOiR").HeaderText("Код ТОиР").Width(50).Add();
                                                                                                      col.HeaderText("Редактирование").Commands(com =>
                                                                                                      {
                                                                                                          com.Type("Edit").ButtonOptions(new Syncfusion.JavaScript.Models.ButtonProperties()
                                                                                                          {
                                                                                                              Width = "100",
                                                                                                              Text = "Редактировать",
                                                                                                              Click = "Edit"
                                                                                                          }).Add();
                                                                                                          com.Type("Details").ButtonOptions(new Syncfusion.JavaScript.Models.ButtonProperties()
                                                                                                          {
                                                                                                              Width = "100",
                                                                                                              Text = "Подробности",
                                                                                                              Click = "Details"
                                                                                                          }).Add();
                                                                                                          com.Type("Delete").ButtonOptions(new Syncfusion.JavaScript.Models.ButtonProperties()
                                                                                                          {
                                                                                                              Width = "100",
                                                                                                              Text = "Удалить",
                                                                                                              Click = "Delete"
                                                                                                          }).Add();
                                                                                                      }).Width(200).Add();
                                                                                                  })
                                                                                          .GridLines(GridLines.Both)


            )

        </div>
    </div>
</div>


все прекрано, но
в Экспорте данных приходится указывать

.Mappers(map => map.ExportToExcelAction("EquipmentAdmin/ExcelAction"))

иначе выдает ошибку.

хотя в оригинале обработчик указан без контроллера. и прекрасно работает...
где и что нужно прописать, чтобы обработчик для данной вьюхи воспринимался по умолчанию?
либо где посмотреть информацию по данной теме?

заранее спасибо
...
Рейтинг: 0 / 0
24.08.2021, 12:56
    #40092888
raven_2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строка пути к обработчику события контроллера
проблема была в следующем:

в контроллере нужно указать:
Код: c#
1.
2.
3.
4.
5.
6.
      public ActionResult Index()
        {
            var DataSource = repo.GetEquipmentList();
            ViewBag.datasource = DataSource;
            return View();
        }



в представлении:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
  @(Html.EJ().Grid<EquipmentModels>("FlatGrid")
                                                                                                      .Datasource((List<EquipmentModels>)ViewBag.datasource)
                                                                                                      .AllowSorting()
                                                                                                       .ToolbarSettings(toolBar => toolBar.ShowToolbar().ToolbarItems(items =>
                                                                                                       {
                                                                                                           items.AddTool(ToolBarItems.ExcelExport);
                                                                                               
                                                                                                       }))
                                                                                                         .ShowColumnChooser()                                                                                            
                                                                                                          .AllowSorting()                                                                                                   
                                                                                                          .AllowTextWrap()
                                                                                                          .AllowFiltering()
                                                                                                          .FilterSettings(filter => { filter.FilterType(FilterType.Excel); })                                                                                                
                                                                                                              .Columns(col =>
                                                                                                              {
                                                                                                                  //col.Field("UserName").HeaderText("Имя пользователя").Width(200).Add();
                                                                                                                  col.Field("ID").HeaderText("ID").Width(50).Add();
                                                                                                                  col.Field("LineName").HeaderText("Линия").Width(100).Add();
                                                                                                                  col.Field("SectorName").HeaderText("Участок").Width(100).Add();
                                                                                                                  col.Field("EquipmentName").HeaderText("Наименование").Width(100).Add();
                                                                                                                  col.Field("Description").HeaderText("Описание").Width(100).Add();
                                                                                                                  col.Field("TOiR").HeaderText("Код ТОиР").Width(50).Add();
                                                                                                                  col.HeaderText("Редактирование").Commands(com =>
                                                                                                                  {
                                                                                                                      com.Type("Edit").ButtonOptions(new Syncfusion.JavaScript.Models.ButtonProperties()
                                                                                                                      {
                                                                                                                          Width = "100",
                                                                                                                          Text = "Редактировать",
                                                                                                                          Click = "Edit"
                                                                                                                      }).Add();
                                                                                                                      com.Type("Details").ButtonOptions(new Syncfusion.JavaScript.Models.ButtonProperties()
                                                                                                                      {
                                                                                                                          Width = "100",
                                                                                                                          Text = "Подробности",
                                                                                                                          Click = "Details"
                                                                                                                      }).Add();
                                                                                                                      com.Type("Delete").ButtonOptions(new Syncfusion.JavaScript.Models.ButtonProperties()
                                                                                                                      {
                                                                                                                          Width = "100",
                                                                                                                          Text = "Удалить",
                                                                                                                          Click = "Delete"
                                                                                                                      }).Add();
                                                                                                                  }).Width(200).Add();
                                                                                                              })
                                                                                                      .GridLines(GridLines.Both)



и все заработает
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / строка пути к обработчику события контроллера / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]