我如何在ASP.NET Core MVC中创建详细信息页面

时间:2020-02-04 03:39:40

标签: asp.net-core model-view-controller kendo-ui kendo-grid

我有以下代码在asp.net核心中创建主从关系。我有一个Kendo UI网格,但我想将数据传递到所选记录的详细信息页面。

产品控制器如下所示

获取产品操作

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

详细操作

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

Index.cshtml

@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")
                  )) ))

我想创建一个指向详细信息页面的链接,并详细显示选定的记录信息。cshtm,我能够将productCode的网址传递为http://localhost:XXX/Product/product/Detail/800013,但我需要帮助来详细显示产品名称页面上,我按如下方式使用ClientTemplate,但我需要一些帮助来显示其他信息。

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

0 个答案:

没有答案