如何在@Url.Action()中添加代码逻辑
本文关键字:添加 代码 @Url Action | 更新日期: 2023-09-27 18:02:36
location.href = '@Url.Action("PageIndex","Home",new {id = ViewBag.swfLoc })';
上面的代码片段位于我的razor View *.cshtml
文件的<script>
标记中。
我的问题是:我可以在Url.Action
函数参数侧添加一些代码逻辑吗?
如
location.href = '@Url.Action("PageIndex","Home",new {id = ViewBag.swfLoc.isEmpty() ? "other" : "this" })';
除了在顶部剃刀块@{}
中声明变量之外,因为我不想声明许多虚拟变量。
如果可能,怎么做?使用c#字符串或JS字符串?
提前感谢!
是的,它工作你只需要检查null值:
location.href = '@Url.Action("PageIndex", "Home", new { id = (ViewBag.swfLoc == null || ViewBag.swfLoc.isEmpty()) ? "other" : "this" })';