2011-02-24 41 views
0

我正在使用ASP.NET MVC 3和YUI库。将JavaScript变量传递给帮助器方法

我创造了我自己的辅助方法来重定向到一个编辑视图通过在该项目的ID通过从型号为这样:

window.location = '@Url.RouteUrl(Url.NewsEdit(@Model.NewsId))'; 

现在我忙填充我的YUI数据表,想打电话给我像上面的辅助方法,不知道这是否是可能的,因为我由JavaScript获得该项目的ID,如:

var formatActionLinks = function (oCell, oRecord, oColumn, oData) { 
    var newsId = oRecord.getData('NewsId'); 
    oCell.innerHTML = '<a href="/News/Edit/' + newsId + '">Edit</a>'; 
}; 
+0

你可以问这这样的问题? – Slappy 2011-02-24 08:55:13

回答

3

存储与一些自定义的ID,你现在会更换以后您的网址:

var myurl = '@Url.RouteUrl(Url.NewsEdit(0))'; //Let's use zero 

以后:

var formatActionLinks = function (oCell, oRecord, oColumn, oData) { 
    var newsId = oRecord.getData('NewsId'); 
    //lets use the url we defined above, and replace the zero with our id. 
    oCell.innerHTML = '<a href="' + myurl.replace('0',newsId)+ '">Edit</a>'; 

};