- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的mvc3应用程序的路由配置
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
// Parameter defaults:
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
如您所见,这是 mvc3 应用程序的默认路由,您会注意到我根本没有更改它。因此,当我尝试像这样使用 url 帮助器 RouteUrl
@Url.RouteUrl("Default",
new { Action = "RegistrarPago",
IDPago = ViewBag.IDPago,
confirmNumber = ViewBag.ConfirmationNumber },
Request.Url.Scheme)
输出是这样的
http://localhost/DescuentoDemo/pago/RegistrarPago?IDPago=60&confirmNumber=1798330254
This url it's basically for this characters amp;
helper 有什么问题我假设这是一个编码问题,但为什么呢?
最佳答案
@
Razor 函数默认进行 HTML 编码。 Url.RouteUrl
助手没有任何问题。这是您在其中使用它的上下文。
就好像您在 Razor View 中编写了以下内容:
@("http://localhost/DescuentoDemo/pago/RegistrarPago?IDPago=60&confirmNumber=1798330254")
您正在 HTML 页面上输出它的结果,因此正确的做法是对它进行 HTML 编码。如果您不想进行 HTML 编码,请使用 Html.Raw
函数:
@Html.Raw(Url.RouteUrl("Default",
new { Action = "RegistrarPago",
IDPago = ViewBag.IDPago,
confirmNumber = ViewBag.ConfirmationNumber },
Request.Url.Scheme))
如果您想生成一个指向此 url 的 anchor ,您可以在这种情况下直接使用 Html.RouteLink
帮助器。
关于c# - Url.RouteUrl 添加了错误的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11355473/
我有一种情况需要在 ASP.NET MVC 站点的 javascript 中跳转 url。 我们知道,我们可以在xx.cshtml中用@Url.RouteUrl("RouteName", new {
我使用此扩展创建一个 RouteUrl,并附加了当前查询字符串。这适用于两次或多次不具有相同键的查询字符串。 public static string CurrentQueryStringRouteU
这是我的mvc3应用程序的路由配置 routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default",
我使用 Asp.netCore 并且以下代码是我需要通过 XUnit 测试的操作的一部分。问题是 URL当我测试 Action 方法时它是空的。我如何模拟 URL 及其函数 RoutUrl 以返回我期
我目前在我的网站上使用 global.asax 进行页面路由。 除了我有以下代码: //Home: routes.MapPageRoute("intro", String.Empty, "~/Defa
我在生产服务器中的应用程序有问题,因为网站使用 url 路由“http://productionserver.com/myAppName/controllerName/actionName”运行 我需
我有以下代码: @Url.RouteUrl("NewMessage", new { parentThreadId = Model.thread.id, cacheBustParam = current
我正在使用 ASP.NET 4(Web 表单,而不是 MVC)中的新路由功能。现在我有一个绑定(bind)到数据源的 asp:ListView。其中一个属性是 ClientID我想用它从 ListVi
我尝试在 JavaScript 中将 URLHelp.RouteUrl 与动态字符串一起使用。我想要这样 - function MyFun(action, param){ var strPass
我正在扩展 Html.HtmlHelper 以根据我所在的页面呈现面包屑: public static HtmlString RenderBreadCrumb(this HtmlHelper help
我正在尝试获取完整的 URL,但是 RouteUrl正在返回空。 在 View 中,我是这样调用的: alert('@Url.RouteUrl("Api", new { controller = "P
我需要根据参数创建一个路由 URL 作为 JSON 返回值的一部分。 与 Url.RouteUrl 等效但在 Controller 代码内部使用的是什么,因此,我可以在 Json 结果中返回一个包含
我正在为路线构建 UrlHelper如best practices 问题是返回值总是为null调试时发现 Url.RouteUrl("x") 返回 null Url.RouteCollection["
我正在使用 Asp.Net MVC 2 - RC w/Areas。 由于在两个不同的区域有相同的 Controller 名称,我收到了一个模糊的 Controller 名称异常。 我已阅读 Phil
(我使用的是 ASP.NET MVC 2。) 使用 Url.RouteUrl(object) 时如何排除某些属性进入查询字符串? 具体来说,在传递给我的 View 的模型对象中,我有一个字符串数组(技
作为旁注,我了解整个 ambiguous controller names问题并使用命名空间来使我的路线正常工作,所以我认为这不是问题。 到目前为止,我有我的项目级 Controller ,然后是具有
假设您有一个操作方法来在购物车中显示产品 // ProductsController.cs public ActionMethod Index(string gender) { //
生成链接时,代码在 Controller 的 Indexx 中。所以链接是以这种形式生成的 Wk/Index/XX/YYYY 网址代码是 url = urlHelper.RouteUrl("Wk",
我有路线 // Sample URL: /Fixtures/Team/id routes.MapRoute( "Fixtures-by-TeamID", "Fixtures/Tea
我有以下 Controller ,它允许我使用以/api/v1/report/123.csv 结尾的 URL 通过 CSV 下载文件: [RoutePrefix("api/v{version:int?
我是一名优秀的程序员,十分优秀!