问题标签 [url.action]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
28287 浏览

asp.net-mvc-3 - URL.Action 在构造 URL 时包含 id

我正在使用 ASP.Net MVC。这是我来自名为 Course 的控制器的代码片段:

viewmodel.ShowUrl 获取“id”参数的任何值。所以viewmodel.ShowUrl变成了“/Course/Show/151”(id的值为151);我希望能够根据用户交互在客户端上设置 id 部分。我希望 viewmodel.ShowUrl 的值为“/Course/Show”。

这对我来说似乎是一个错误。我没有告诉 Url.Action 包含一个 id 值。它是自己做的。如果我想设置 id 值,那么我会这样做:

那么,如何防止 MVC 添加 id 值呢?我可以将 viewmodel.ShowUrl 硬编码为“/Course/Show”,但这似乎是一个笨拙的解决方案。谢谢。

0 投票
2 回答
380 浏览

asp.net-mvc-3 - 对象不会在 Url.action 中保存它的状态

我正在使用jqueyrmobile.NET MVC3 中的框架开发应用程序。我正在创建一个ListView使用循环

这工作正常,我在控制器itemIndex操作中得到对象;Transaction但是对于另一个页面的类似代码

我正在获取空item对象optionDialog。尽管它调用了 Action,但该对象为空。任何人请帮助我。

0 投票
1 回答
3761 浏览

url.action - 如何将 javascript 变量转换为 URL.Action mvc 方法

如何在 sam hill 中将该 id 变量放入我的 Url.Action 方法中?

这就是我调试时正在查看的内容

0 投票
1 回答
2791 浏览

asp.net-mvc-3 - Url.Action MVC3 在建立链接时无法识别路由参数

在向我的路由参数添加自定义路由约束时,我发现它破坏了我用来构建链接的 Url.Action 方法。如果路由约束只是一个正则表达式,那么 Url.Action 方法将继续识别参数,但是如果它是我定义的自定义约束,则 Url.Action 方法将我的参数作为请求参数。

这是我的路线定义:

IsValidDateConstraint 类继承自 IRouteConstraint,如果 strDate 参数正确解析为 DateTime 对象,则返回 true 或 false:

使用 Url.Action 方法构建 URL:

结果链接是:/Events?strDate=2012-08-15

如果我输入 /Events/2012-08-15,一切都会正确路由,只是 Url.Action 方法没有识别 strDate 是我的路由中定义的参数,只有当我应用我的自定义路由约束时。如果我注释掉自定义路由约束,那么 Url.Action 方法会正确映射 URL。

当我定义了自定义路由约束时,关于为什么 Url.Action 无法识别我的路由参数的任何想法?

0 投票
1 回答
2706 浏览

c# - 如何将 javascript 变量传递给 Url.Action?

我正在使用 MVC 3.0,我只是想知道如何将 javascript 变量传递给Url.Action作为服务器端方法的方法?

以下代码无法编译:

谢谢

0 投票
1 回答
320 浏览

c# - 如何在将文本发送到服务器之前对文本进行 html 编码?

我的 MVC 视图中有以下代码,它获取 TextArea 控件的内容并向 url(操作)发出请求,然后在另一个文本框中显示结果:

如果我只发送输入数据,那么无效字符就会被删除,所以我需要对文本进行 html 编码然后发送它?

输入应如下所示:

http://www.mydomain.com/?i=

谢谢,

0 投票
1 回答
1988 浏览

asp.net-mvc-3 - ASP.NET MVC Razor Url.Action 在 Internet Explorer 8 中不起作用

我用 Razor 开发了一个简单的 ASP.NET MVC3 项目。页面之间的链接,我使用下表:

因此,当我单击 ProblemEntrance 时,它​​会将我从 ProblemEntranceController 带到 ProblemEntrance 索引页面。在 Mozilla 和 Chrome 中一切正常,但在 Internet Explorer 中,页面保持不变,对我的点击没有任何反应。知道我能做些什么吗?

0 投票
2 回答
2137 浏览

asp.net-mvc - 使用 Url.action 调用控制器方法时仅获取第一个参数值。

我正在使用Url.action类似调用控制器方法,

我的控制器方法是,

在这种方法中,我只能得到第一个参数 ( username) 的值。它没有得到传递的其他参数值。所有其他值为空。

请建议我,有什么问题?

0 投票
1 回答
1108 浏览

asp.net-mvc-3 - 单元测试模拟 Url.Action

我正在使用 Moq 框架编写单元测试,并且我有一个返回的控制器函数

我希望能够测试结果,redirectUrl但不知道如何设置MockUrl.Action.以便我可以指定是否Url.Action("Action", "Controller")调用返回这个?

0 投票
1 回答
793 浏览

json - 在 JSON 字符串中时,Url.Action 变为 null

有点测试的菜鸟,所以请多多包涵,

我有一个控制器,它返回一个 JsonResult ,其中包含一个由 Url.Action 计算的字符串,如下所示:

当我使用 jQuery 使用该结果时,应用程序工作得很好。

然而,在我的单元测试期间,我遇到了问题,因为当我测试 Json 字符串的内容时,redirectTo 值似乎为“null”,即使它在应用程序本身中不为 null。

我的测试方法看起来有点像这样:

这失败了,因为 jsonObject.redirectTo 为空。如果在我的控制器中我将 Url.Action 更改为“配置文件/索引”,则测试通过。但是 Url.Action("Index", "Profile") 失败,因为它仅在单元测试中变为 null。

如果我尝试在上下文设置中为测试设置路由值,则会抱怨它们已经注册。我正在使用起订量。知道我需要设置什么吗?提前谢谢了