Как я могу создать страницу детализации в asp. net core MVC - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть следующий код для создания отношения master-detail в asp. net core. У меня есть сетка пользовательского интерфейса кендо, но я хотел передать данные на страницу сведений о выбранной записи.

Контроллер продукта выглядит следующим образом

Действие GetProduct

    [HttpGet]    
        public async Task<IActionResult> Getproduct()    
        {    
            var product= await ProductService.Getproduct();    
            return Json(products);    
        }

Подробное действие

public IActionResult Detail()
        {
            return View();
        } 

Index.cs html

@inject IProductService productService

@(Html.Kendo().Grid<ProductList>()
  .Name("grid")
  .Columns(columns =>
   {
   columns.Bound(p => p.productCode).Width(120);
   columns.Bound(p => p.productCode).ClientTemplate( "<a href='" + Url.Action("Detail", "Product") +        "/#= productCode #'" + ">Details</a>");
   columns.Bound(p => p.productName).Width(120);

})

  .Groupable()
  .ToolBar(t => t.Search())
  .Sortable()
  .PersistSelection()
  .Filterable()
  .Pageable(pageable => pageable
  .ButtonCount(5)
  .Refresh(true)
  .PageSizes(new[] { 5, 10, 20 }))
  .DataSource(dataSource => dataSource
   .Custom()
  .Transport(transport => transport
  .Read(read => read.Action("Getproduct", "Product")
                  )) ))

Я хотел создать ссылку на страницу сведений и показать информацию о выбранной записи в detail.cshtm, я Я могу передать productCode с URL-адресом как http://localhost: XXX / Product / product / Detail / 800013 , но мне нужна помощь в отображении названия продукта на странице сведений, я использовал ClientTemplate следующим образом, но мне нужна помощь в отображении другая информация

columns.Bound(p => p.productCode).ClientTemplate("<a href='" +  Url.Action("Detail", "product") + "/#= productCode #'" +  ">Show Details</a>");
...