Ваша проблема в том, что переменная griddata является локальной для закрытия $ (document) .ready. вам нужно объявить его вне этой области видимости как глобальный или передать его в область js. Таким образом, чтобы сделать его глобальным, вы должны сделать:
var griddata = ... // this outside the function/closure
$(document).ready(function() {});
Теперь, загрязнение глобального пространства имен всеми вашими переменными конфигурации, возможно, не лучший способ для передачи этого типа данных .... вы можете создать объект конфигурации, чтобы хранить все ваши конфигурационные переменные (со значениями по умолчанию и всеми) Ваша главная страница, поэтому она правильно инициализируется для каждой страницы ... что-то вроде:
var myAppConfig = {
gridData : '<%= Url.Action("xxxx") %>',
otherConfig : 'some more configuration here'
};
тогда вы можете использовать его в своих файлах js