【发布时间】:2018-07-05 06:40:57
【问题描述】:
大家好,我的 Razor cshtml 页面中有以下代码:
<script type="text/javascript">
@{<text>var ajaxDirPath = </text>Url.Content("~/") + ViewContext.RouteData.Values["controller"].ToString() + <text>';</text>}
</script>
目前我在 ..("~/") ViewContex... 的代码中有一个错误:
无效的表达式术语'if'
;预计
我尝试了很多方法,但似乎没有任何效果。格式化它的正确方法是什么,结果如下:
var ajaxDirPath = '/baseName/viewName/';
【问题讨论】:
-
为什么不只是
var ajaxDirPath = '@Url.Action("actionName", "controllerName")';? -
@StephenMuecke 因为我希望它具有通用性,这样我就不必根据控制器和查看它的位置为我的每个 ajax 调用更改它。
-
你的意思是你想要当前的控制器和/或动作名称吗?如果是这样,您可以使用空字符串代替实际名称
-
@StephenMuecke 请发布答案以表明这一点。
-
从您的问题中不清楚您想要生成什么 - 我之前评论中的假设是否正确?
标签: asp.net asp.net-mvc asp.net-mvc-4 razor