Вы, кажется, смешиваете здесь JavaScript и серверный код.Одной из возможностей будет иметь либо глобальную переменную javascript в представлении, которая будет указывать на URL, либо использовать атрибуты data- * HTML5 в некотором элементе DOM.Например, внутри представления вы можете определить невидимый тег span, который будет содержать URL:
<span id="url" data-url="@Url.Action("myAction", "myController")"></span>
, а затем в вашем отдельном файле javascript при вызове метода:
$(function() {
var url = $('#url').data('url');
myMethod(url);
});
.конечно, измените вашу глобальную функцию javascript так, чтобы она принимала непосредственно URL, а не действие и контроллер:
function myMethod(method, controller) {
window.open(url + arguments);
}