如何在@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字符串?

提前感谢!

如何在@Url.Action()中添加代码逻辑

是的,它工作你只需要检查null值:

location.href = '@Url.Action("PageIndex", "Home", new { id = (ViewBag.swfLoc == null || ViewBag.swfLoc.isEmpty()) ? "other" : "this" })';