asp.net mvc-noccommerce:telerik网格链接项找不到参数(Id未定义)



我在nop中添加了新菜单、新控制器和新视图。管理项目。我想要的是在nop中绑定Rad网格内的Edit链接。管理我的代码是.

            @(Html.Telerik().Grid<Nop.Admin.Models.AuthorizeWorkshops.RegistrationModel>()
              .Name("ProductRegistration-grid")
              .Columns(columns =>
              {                      
                  columns.Bound(x => x.RegisteredProducts.Make);
                  columns.Bound(x => x.RegisteredProducts.Model);
                  columns.Bound(x => x.RegisteredProducts.Year);
                  columns.Bound(x => x.RegisteredProducts.CC);
                  columns.Bound(x => x.RegisteredProducts.AuthorizedWorkshop);
                  columns.Bound(x => x.RegisteredProducts.PurchaseDate);
                  columns.Bound(x => x.RegisteredProducts.InoiceNo);
                  columns.Bound(x => x.RegisteredProducts.SerialNo);
                  columns.Bound(x => x.RegisteredProducts.Id)
                    .Template(x => Html.ActionLink(T("Admin.Common.Edit").Text, "Edit", new { Id = x.RegisteredProducts.Id }))
                    .ClientTemplate("<a href="Edit/<#= Id #>">" + T("Admin.Common.Edit").Text + "</a>")
                    .Width(50)
                    .Centered()
                    .HeaderTemplate(T("Admin.Common.Edit").Text)
                    .Filterable(false);
              })
              .Pageable(settings => settings.PageSize(gridPageSize).Position(GridPagerPosition.Both))
              .DataBinding(dataBinding => dataBinding.Ajax().Select("List", "ProductRegistration"))
              .EnableCustomBinding(true))

**如果我排除以下代码**

                  columns.Bound(x => x.RegisteredProducts.Id)
                    .Template(x => Html.ActionLink(T("Admin.Common.Edit").Text, "Edit", new { Id = x.RegisteredProducts.Id }))
                    .ClientTemplate("<a href="Edit/<#= Id #>">" + T("Admin.Common.Edit").Text + "</a>")
                    .Width(50)
                    .Centered()
                    .HeaderTemplate(T("Admin.Common.Edit").Text)

视图中的Rad网格工作正常,并将所有记录返回给我**,但如果我继续使用相同的**,我会得到以下错误。

Uncaught ReferenceError: Id is not defined

请帮我解决这个问题。谢谢

我花了5个小时才发现幕后的问题。实际上,我使用的是返回多个模型的模型。所以我刚换了

.ClientTemplate("<a href="Edit/<#= Id #>">" + T("Admin.Common.Edit").Text + "</a>")

**带**

.ClientTemplate("<a href="Edit/<#= RegisteredProducts.Id #>">" + T("Admin.Common.Edit").Text + "</a>")

它奏效了。

感谢上帝。

相关内容

最新更新