javascript - 如何访问 @URL.Action() 中的 javascript 变量

标签 javascript asp.net-mvc asp.net-mvc-3 razor

如何访问 @URL.Action() 中的 JavaScript 值? 类似于:

<script type="text/javascript">
function name(myjavascriptID)
{
     jQuery("#list_d").jqGrid('setGridParam', { url: '@URL.Action("download file", "download", new { id = <myjavascriptID> })', page: 1 });

}
</script>

最佳答案

你不能。生成操作 URL 时不执行 JavaScript。你可以做的是做这样的事情:

function name(myjavascriptID)    {
     var link = '@Url.Action("download file", "download", new { id = "-1" })';
     link = link.replace("-1", myjavascriptID);

     jQuery("#list_d").jqGrid('setGridParam', { url: link, page: 1 });
}

关于javascript - 如何访问 @URL.Action() 中的 javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6456703/

相关文章:

Javascript - "style.width ="内的变量

javascript - Windows.location 文件下载

c# - 从同步操作方法中调用带有await的异步方法

asp.net-mvc-3 - Autofac 相当于 Ninject 的 WhenInjectedInto()

asp.net-mvc-3 - 将开源 CMS 框架集成到现有的 MVC3/MVC4 站点中

javascript - 如何在单击 braintree PayPal 结帐按钮时验证自定义表单?

javascript - 如何使用 Angular.js/JavaScript 为我的 HTML 页面支持多语言?

javascript - D3js 弧形动画在包裹对象时不起作用

asp.net - 不将我的 ASP.NET 2.0 站点移动到 ASP.NET 3.5,我错过了什么?

c# - 如何在 MVC3 中使用 RequireHttps 属性指定不同的端口