使用Javascript中的参数访问@URL.action

使用Javascript中的参数访问@URL.action,javascript,asp.net-mvc-4,routes,Javascript,Asp.net Mvc 4,Routes,我想要URL by@URL.Action和参数。 这是我的代码,但我从中得到了空值 脚本 var OpenURL = ' @Url.Action("Document", "Controller", new { ID= "-22" })'; alert(OpenURL); // Value of this is coming blank 控制器.cs public ActionResult Document(int? ID) { return View(); } routes.Ma

我想要URL by@URL.Action和参数。 这是我的代码,但我从中得到了空值

脚本

var OpenURL = ' @Url.Action("Document", "Controller", new { ID= "-22" })';
alert(OpenURL); // Value of this is coming blank
控制器.cs

public ActionResult Document(int? ID)
{
     return View();
}
 routes.MapRoute("Document", "OpenDocuments/{ID}", new { controller = "Controller", action = "Document", ID= UrlParameter.Optional });
Route.cs

public ActionResult Document(int? ID)
{
     return View();
}
 routes.MapRoute("Document", "OpenDocuments/{ID}", new { controller = "Controller", action = "Document", ID= UrlParameter.Optional });
请帮帮我


谢谢

ControllerController.cs

public class ControllerController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }

        public ActionResult Document(int? ID)
        {
            return View();
        }
    }
Index.cshtml:

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>
<script>
    var OpenURL = ' @Url.Action("Document", "Controller", new { ID= "-22" })';
    alert(OpenURL); // Value of this is coming blank
</script>
@{
ViewBag.Title=“Index”;
}
指数
var OpenURL='@Url.Action(“Document”,“Controller”,new{ID=“-22”}”);
警报(OpenURL);//这个值是空的
在我的情况下有效