【问题标题】:JQgrids link to an other viewJQgrid 链接到另一个视图
【发布时间】:2011-11-03 17:16:13
【问题描述】:
  1. 我有一列包含公司名称,列中的所有项目都是链接。
  2. 我有一个包含 CompanyIds 的列
  3. 这些链接中的每一个都必须发送到同一个视图,但链接必须附加自己的 companyId,以便我可以在视图中使用它,因为我需要对公司数据做一些事情。

我发现我可以使用这个:

edittype:'select', formatter:'showlink', formatoptions:{baselinkurl:'EditReferance.cshtml'}

但它一直说我的 EditReference 视图不存在。

我的两栏:

name: 'id', index: 'id', width: 50, key: true, editable: true, editrules: { edithidden: false }, hidden: true }, {名称:'FirmaNavn',索引:'FirmaNavn',宽度:100,对齐:'center',可编辑:false,edittype:'select',格式化程序:'showlink',formatoptions:{baselinkurl:'@Url.Action( "EditReference")'}},

【问题讨论】:

  • 您能否提供一个示例(至少一行)在填充网格期间发回 jqGrid 的数据?您能否另外编写您尝试接收的 HTML 片段?
  • 我用 2 行更新了主要问题,我用 baselinkurl 累了,它打算把我送到下一个视图,但它没有,它说这条路径不存在
  • 我需要的是你写出你需要的<a>元素的确切格式。例如,如果在CompanyIds 隐藏列中有123,则您需要在“公司名称”列中有<a href="/Home/EditReferance?CompanyId=123">Microsoft</a>。因此,您希望拥有数据 {CompanyId:123, Company:"Microsoft"} 的链接 <a href="/Home/EditReferance?CompanyId=123">Microsoft</a>
  • 对于我的格式,它看起来像 Sovsens 那一行我只是不知道如何为 jqgrid 自动生成它,以及如何在控制器端提取 id。感谢您为我花费这么多时间 oleg

标签: jqgrid


【解决方案1】:

抱歉,我认为您答案中的代码与您问题中的代码之间没有任何重要区别。 'showlink' 格式化程序构造以下字符串op.baseLinkUrl+op.showAction + '?'+ op.idName+'='+opts.rowId+op.addParam(请参阅here)。因此,如果您使用baseLinkUrl: '@Url.Action("EditReferance")'baseLinkUrl: '', showAction: '@Url.Action("EditReferance")',您将得到相同的结果。

您真正的问题是您在showlink 格式化程序的属性baseLinkUrl 的名称中使用了**错误的大小写**。而不是

formatter: 'showlink', formatoptions: {baseLinkUrl: '@Url.Action("EditReferance")'}

你用过

formatter: 'showlink', formatoptions: {baselinkurl: '@Url.Action("EditReferance")'}

【讨论】:

  • 是的,这是我愚蠢的小错误之一……我写得比我想象的要快……但是你得到了正确的答案。
  • @Timsen:不客气!正如我看到你的回答,我想知道,直到此刻我才能看到你写的是baseLinkUrl 而不是baselinkurl。有时这种错误很难找到,因为人们不能总是看到那里。
【解决方案2】:

答案很简单, 你的专栏应该是这样的:

{ name: 'FirmaNavn', index: 'FirmaNavn', width: 100, align: 'center', editable: false, edittype:'select', formatter:'showlink', formatoptions:{ baselinkurl:'', showAction: '@Url.Action("EditReference")'}}

希望对某人有所帮助

【讨论】:

  • 如果你想再次在视图中接收 Id,你可以简单地写 string s = Request["id"];这将从 url 中返回 id
猜你喜欢
  • 2014-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-01
  • 2013-06-16
  • 1970-01-01
  • 2014-02-03
相关资源
最近更新 更多