2011-02-24 107 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>'; 

};