1

首先,我的测试网站网址是

http://localhost:51889/MVTS

尽管上面的 URL 中没有我的 CurrentUICulture 字符串,但当我@Url.Action("ActionOne","User")在 Main.cshtml 中声明 a 时,UI 文化字符串存在于我的脚本标记中。

<script type="text/javascript" src='/MVTS/en-US/User/ActionOne'></script>

我希望做的是能够排除“en-US”,以便上述标签中的“src”看起来像这样:

<script type="text/javascript" src='/MVTS/User/ActionOne'></script>

谁能告诉我如何做到这一点?我一直在寻找一段时间,还没有找到解决方案。

4

2 回答 2

1

检查您的路线定义。可能您有一个具有类似属性的规则{culture}

您可以删除该属性,或者,如果您在应用程序的其他部分需要它,您可以添加另一个没有文化的路由定义,并且Url.Action可以使用Url.RouteUrl(作为参数给出路由定义的名称)来代替.

于 2013-07-25T13:08:38.533 回答
0

我的解决方案原来是一个不同的解决方案。事实证明,由于我的控制器位于名为“Admin”的“区域”中,因此将 {lang} 添加为

context.MapRoute(
                "Admin_default",
                "{lang}/Admin/{controller}/{action}/{id}",
                new { action = "Index", id = UrlParameter.Optional }
            );

虽然这解决了我遇到的问题,但Fabio S给出的答案是对所提问题的正确解决方案。因此,我将他的答案标记为正确答案。

于 2013-08-02T08:40:14.177 回答