2011-08-25 99 views
1
  1. 我有一列公司名稱,列中的所有項目都是鏈接。
  2. 我有CompanyIds
  3. 每這些鏈接都發送到同一個視圖中的列,但鏈接都附上自己的companyId,所以我可以在我的視圖中使用它,因爲我需要做一些東西與公司的數據。

香港專業教育學院發現,我可以用這個:JQgrids鏈接到另一個視圖

edittype: '選擇',格式: 'showlink',formatoptions:{baselinkurl: 'EditReferance.cshtml'}

,但它一直說我的EditReference視圖不刺激。

我的兩列:

名稱: '身份證',索引: '身份證',寬度:50,關鍵:真正的,可編輯:真正的,editrules:{edithidden:假},隱藏的:真正}, {name:'FirmaNavn',索引:'FirmaNavn',寬度:100,align:'center',editable:false,edittype:'select',formatter:'showlink',formatoptions:{baselinkurl:'@ Url.Action 「EditReferance」) '}},

+0

你能包括其示例您網格的填充過程中回發到的jqGrid的數據的(至少一排)?你可否額外寫HTML試圖收到的片段? – Oleg

+0

我用2行更新了主要問題,我使用baselinkurl進行了輪詢,它會將我發送到下一個視圖,但它沒有,它說那條路不會刺激 – Timsen

+0

我需要的是您編寫' '你需要的元素。例如,如果在'CompanyIds'隱藏列中有'123',那麼您需要在'公司名稱'列中有'Microsoft'。因此,您希望鏈接「Microsoft」用於數據{CompanyId:123,Company:「Microsoft」}。 – Oleg

回答

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")'} 
+0

yesh返回id,這是我的一個愚蠢的小錯誤......我寫得更快,然後我認爲......但是我得到了正確的答案。 – Timsen

+0

@Timsen:不客氣!正如我看到你的答案,我想知道,只有在此刻我可以看到你寫了'baseLinkUrl'而不是'baselinkurl'。有時候這種錯誤很難找到,因爲人們無法一直在那裏看到。 – Oleg

0

答案很簡單, 您的列應該是這樣的:

{名稱: 'FirmaNavn',索引: 'FirmaNavn',寬度:100,對齊:'中央' ,editable:false,edittype:'select',formatter:'showlink',formatoptions:{baselinkurl:'',showAction:'@ Url.Action(「EditReferance」)'}}

希望對某人有幫助

+0

如果您想在視圖中重新獲得Id,您可以簡單地寫入字符串s = Request [「id」];這將從url – Timsen

相關問題