У нас уже была та же проблема, и мы нашли хорошее решение, используя jQuery
Во-первых, мы расширяем jQuery своим собственным пространством имен (мы поместили следующее в отдельный файл JS и включили его в главную страницу):
$.extend({
myProject: {
dataitem: {},
dataitems: function (a) {
$.extend($.myProject.dataitem, a);
}
}
});
Теперь, когда у нас есть значение, котороемы хотим перейти к нашему JS-файлу из представления ASP, мы просто добавляем в представление следующее:
<script type="text/javascript">
$.myProject.dataitems({
foo: Model.Bar,
bar: Model.Foo
});
</script>
Теперь, для вашего отдельного файла JS (который будет включен ниже упомянутого блока <script></script>
) получить доступ к значению просто:
$('#foo').click(function () {
alert($.myProject.dataitem.foo);
});