我已经成功创建了一个Telerik网格以显示产品列表,但是我在添加该列以允许用户进行编辑时遇到了一些困难(我什至不尝试在网格内进行编辑-我只想要一个链接到编辑 View )

当添加自定义列时,在调试时在错误屏幕中会出现以下几行(红色的第24行):

Line 22:                          columns.Add(o => o.ProductIsActive);
Line 23:                          columns.Template(o =>
Line 24:                          {
Line 25:
Line 26:                              %><%=Html.ActionLink("Edit", "Edit", new { id = o.ProductID })%><% }).Title("Edit");

我的编译器错误消息是编译器错误消息:CS1525:无效的表达式术语')'

这是我的查看代码:
<%= Html.Telerik().Grid<NationalPetVax.Models.Product>()
          .Ajax(ajax => ajax.Action("_Index", "Products"))
          .DataKeys(dataKeys => dataKeys.Add(c => c.ProductID))
          .DataBinding(dataBinding => dataBinding.Ajax().Update("Update", "Home"))

          .Name("Grid")
                 .Columns(columns =>
                 {
                     columns.Add(o => o.ProductName).Width(81);
                     columns.Add(o => o.ProductPrice).Width(200);
                     columns.Add(o => o.ProductType.ProductTypeName);
                     columns.Add(o => o.Specy.SpeciesName);
                     columns.Add(o => o.ProductIsActive);
                     columns.Template(o =>
                     {

                         %><%=Html.ActionLink("Edit", "Edit", new { id = o.ProductID })%><% }).Title("Edit");

                     })
          .Sortable()
          .Scrollable()
          .Pageable();
    %>

有没有人看过这个问题?尽管我非常喜欢它们并希望将其包含在我的项目中,但我已经一遍又一遍地遵循这些教程,并且打算一起放弃telerik网格。

最佳答案

我不了解Telerik。但是看来问题出在表达式内部的关闭/打开标签。尝试这个 :

columns.Template(o =>
              {
                  Response.Write(Html.ActionLink("Edit", "Edit",
                  new { id = o.ProductID }));
              }).Title("Edit");

关于asp.net-mvc - 使用ASP.Net MVC 2和Telerik MVC将编辑列添加到telerik网格中(2010 Q1),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2306638/

10-12 00:11
查看更多