Я предпочитаю извлекать URL-адреса из действия тегов 'href's or form' - или другого элемента, который имеет смысл.
<img class="_click" src="<%= Url.Content("~/my/image.png") %>" alt="Click" />
И в моем javascript (дважды проверьте это на jQuery, я не уверен, что это точный синтаксис.):
var url = $('._click').attr('href');
// To pass these to your plugin as options
// see lightbox source for a full list
$('a').lightBox({ imageLoading : url })
Еще один менее предпочтительный вариант - добавить настройки поверх файла:
<script type="text/javascript"><![CDATA[
$('a').lightBox({ imageLoading : <%= Url.Content("~/my/image.png") %> })
//]]></script>
Я сказал «менее предпочтительный», потому что этот подход смешивает разметку и код.
Еще один подход (который требует много усилий) состоит в том, чтобы предоставить вам файл js из контроллера:
public ActionResult GetFileContent(string filename)
{
// important: make sure to control the path for security
var path = Server.MapPath("~/Scripts/" + filename);
var content = System.IO.File.ReadAllText(path);
// Use some kind of template convention
content = content.Replace("{{IMAGE_PATH}}", Url.Content(@"~/my/image.png"));
var bytes = new UTF8Encoding().GetBytes(content);
return new FileContentResult(bytes, "text/javascript");
}