powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / строка пути к обработчику события контроллера
2 сообщений из 2, страница 1 из 1
строка пути к обработчику события контроллера
    #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
строка пути к обработчику события контроллера
    #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
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / строка пути к обработчику события контроллера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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