首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在WebGrid.column中使用HTML.ActionLink中的数据,不可能吗?

在WebGrid.column中使用HTML.ActionLink中的数据,不可能吗?
EN

Stack Overflow用户
提问于 2011-05-29 21:10:01
回答 7查看 42.5K关注 0票数 19

我的ASP.NET MVC3测试应用程序中有以下WebGrid。它显示一个客户列表:

代码语言:javascript
运行
复制
@grid.GetHtml(
tableStyle: "grid",
headerStyle: "head",
alternatingRowStyle: "alt",
columns: grid.Columns
         (
         grid.Column(format: (item) => Html.ActionLink("Edit", "Details", new { id = item.id })),
         grid.Column("Address.CompanyName"),
         grid.Column("Address.City")
         )
)

这里有趣的部分是我在第一列中添加的Edit-link。我想使用客户帐号,而不是简单的“编辑”-test。然而,这样做会给我带来很多问题。

我试过了:

代码语言:javascript
运行
复制
grid.Column(format: (item) => Html.ActionLink(item.AccountNumber.ToString(), "Details", new { id = item.id })),

然而,似乎有一些事情我不理解它是如何工作的,因为我总是得到这个异常:

代码语言:javascript
运行
复制
CS1502: The best overloaded method match for 'System.Web.Helpers.WebGrid.Column(string, string, System.Func<dynamic,object>, string, bool)' has some invalid arguments

有人能给我解释一下为什么这个不起作用吗?“编辑”和item.AccountNumber.ToString() (除了拼写)有什么不同?

我应该注意到,当使用“编辑”-text时,这个链接是有效的,并且AccountNumber是一个长的。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6167903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档