首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在@URL.Action()中访问javascript变量

如何在@URL.Action()中访问javascript变量
EN

Stack Overflow用户
提问于 2011-06-23 23:34:05
回答 6查看 102K关注 0票数 78

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

代码语言: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>
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-06-23 23:47:30

不能。JavaScript在生成action 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 });
}
票数 143
EN

Stack Overflow用户

发布于 2013-12-29 05:50:55

我做了一些非常类似的事情,但不那么冗长:

代码语言:javascript
复制
var myUrl = '@Url.Action("Solution","Partner")/' + myjavascriptID;
$.ajax.load(myUrl); // or whatever

我们可以这样做是因为路由,并最终将带有路由字典参数的Url.Action转换为如下所示的URI:

代码语言:javascript
复制
http://localhost:41215/Partner/Solution?myJavascriptID=7

这只是第二个选择,因为正如一位睿智的老人曾经说过的那样:“是我们的选择,哈利,比我们的能力更能显示我们的真实面貌。”

票数 18
EN

Stack Overflow用户

发布于 2014-04-08 01:38:38

您可以将变量传递给任何链接,如下所示...

代码语言:javascript
复制
var url = '@Html.Raw(@Url.Action("MethodName", "ControllerName"))' + '?id = ' + myjavascriptID
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6456703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档