背景故事:要指定一个jqGrid的正确的路线,我表明我的ASP.NET MVC 3页上,我做了什么,像这样:如何在创建Url.Action调用时引用局部变量?
$('#jqgFlavors').jqGrid({
url: '@Url.Action("FlavorData", "IceCream")',
etc...
,这将产生正确的路线在本地运行的时候Visual Studio中(这里的东西住在像"http://localhost:90125/IceCream"
或部署的站点里的东西住在像"http://thehostsite/mydeployedsitename/IceCream"
上。
大。现在我遇到的问题是,我使用onSelectRow
在网格中做了主/详细信息基于所选行的风味标识值。首先,我尝试这样做以获取正确的路由:
onSelectRow: function(theRow){
$('#flavorDetails').load('@Url.Action("Details","IceCream", new {id = 42)})');
}
所以,我可以在如在IceCream
控制器的Details
动作的“id”参数传递的值42。这工作正常,但我不想硬编码值42,而是从网格本身拉出风味ID。所以,我试图引用flavorID,但似乎无法得到正确的语法:
onSelectRow: function(theRow){
var grid = jQuery('#jqgFlavors');
var flavorID = grid.jqGrid('getCell', theRow, 'FlavorID');
$('#flavorDetails').load('@Url.Action("Details","IceCream", new {id = flavorID)})');
}
我敢肯定,你会得到什么我要为这里 - 引用flavorID值我从电网中提取。但我得到的是一个编译错误:
名称'flavorID'在当前上下文中不存在。
我怀疑这很简单。我如何正确引用该变量?
谢谢Darin。很棒。 – itsmatt 2011-05-27 13:04:36
我欣赏额外的信息。 – itsmatt 2011-05-27 13:08:10