Мне нравится использовать T4MVC и его строго типизированные URL-адреса, и я хочу использовать их в JS, но у меня есть некоторые проблемы.
Допустим, я хочу загрузить URL в div:
$('#mydiv').load("@Url.Action(MVC.Home.Index())"); //that works
Но что, если мое действие параметризовано некоторым значением атрибута js?
public ActionResult Index2(int id){}
var id = $('#mydiv').attr('index');
$('#mydiv').load("@Url.Action(MVC.Home.Index2(id))"); //this certainly doesn't work, since "id" is a JS variable
$('#mydiv').load("@Url.Action(MVC.Home.Index2(-1))".replace("-1", id)); //this is a workaround I use now, but don't like it :)
Однако, если мой параметр не int, а Guid, обходной путь становится уродливым из-за того, что значение guid по умолчанию слишком длинное.
Какие есть другие решения?
Спасибо