JQgrids链接到另一个视图 我有一列公司名称,列中的所有项目都是链接 我有一个公司的专栏 每个链接都必须发送到同一个视图,但是链接必须附加自己的companyId,以便我可以在视图中使用它,因为我需要对公司的数据进行一些处理

JQgrids链接到另一个视图 我有一列公司名称,列中的所有项目都是链接 我有一个公司的专栏 每个链接都必须发送到同一个视图,但是链接必须附加自己的companyId,以便我可以在视图中使用它,因为我需要对公司的数据进行一些处理,jqgrid,Jqgrid,我发现我可以用这个: edittype:'select',格式化程序:'showlink',格式化选项:{baselinkurl:'EditReference.cshtml'} 但它一直在说我的EditReference观点不适合激进分子 我的两个专栏: 名称:'id',索引:'id',宽度:50,键:true,可编辑:true,editrules:{edithidden:false},hidden:true}, {name:'FirmaNavn',index:'FirmaNavn',width

我发现我可以用这个:

edittype:'select',格式化程序:'showlink',格式化选项:{baselinkurl:'EditReference.cshtml'}

但它一直在说我的EditReference观点不适合激进分子

我的两个专栏:

名称:'id',索引:'id',宽度:50,键:true,可编辑:true,editrules:{edithidden:false},hidden:true},
{name:'FirmaNavn',index:'FirmaNavn',width:100,align:'center',edit:false,edittype:'select',formatter:'showlink',formattoptions:{baselinkurl:'@Url.Action(“editReference”)},

答案很简单, 您的列应该如下所示:

{name:'FirmaNavn',index:'FirmaNavn',width:100,align:'center',edit:false,edittype:'select',格式化程序:'showlink',格式化选项:{baselinkurl:'',showAction:'@Url.Action(“editReference”)}


希望对某人有所帮助

对不起,我看不出你答案中的代码和你问题中的代码有什么重要区别。“showlink”格式化程序构造以下字符串
op.baseLinkUrl+op.showAction+'?'+op.idName+'='+opts.rowId+op.addParam
(请参阅)。因此,如果您使用
baseLinkUrl:'@Url.Action(“editReference”)'
baseLinkUrl:'',showAction:'@Url.Action(“editReference”)'
您将得到相同的结果

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

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

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

您是否可以包括一个示例(至少一行)数据,在填充网格期间将其发回jqGrid?你能另外写下你想收到的HTML片段吗?我用两行更新了主要问题,我用baselinkurl更新了主要问题,这有助于将我进一步发送到下一个视图,但它没有,它表示该路径不允许我需要的是,如果在
companyID
隐藏列中有
123
,则在“公司名称”列中写入
的确切格式。因此,您需要数据{CompanyId:123,Company:“Microsoft”}的链接
。对于我的格式,它看起来像是一行,我只是不知道如何为jqgrid自动生成它,以及如何在控制器端提取id。感谢您为我花费了这么多时间,如果您想再次在视图中接收Id,您只需编写字符串s=Request[“Id”];这将从urlyesh返回id,这是我愚蠢的小错误之一。。。我写得比我想的快。。。但是乌夫得到了正确的答案。@Timsen:不客气!正如我看到你的回答时所想的那样,我只是在此刻才发现你写的是
baseLinkUrl
,而不是
baseLinkUrl
。有时这种错误很难发现,因为人们不可能总是看到。