问题标签 [actionlink]

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 投票
0 回答
1000 浏览

javascript - ASP.NET MVC Ajax:Ajax.Actionlink 出错('b.apply' 不是 MicrosoftAjax.js 中的函数)

我对我的 ajax 测试网站进行了一些更改,现在我的 Ajax.ActionLinks 不再工作了!有问题的 ActionLink 是这样制作的:

<%=Ajax.ActionLink("LanguageScreen", "LanguageScreen", "Home", from("LanguageScreen", "Functions"), meep("LanguageScreen", "Functions"))%>`

"from" 和 "meep" 函数只是其中之一,如下所示:

当我单击所述按钮时, Hash() 执行正常

EmptyContent 也可以:

但随后该过程卡在某个地方。HideLoader() 不会被调用。

这是抛出的错误,包括堆栈:

如果你愿意,如果你发现任何可疑的东西,请通过我的网站搜索。如果我在某处定义了 b,我已经看过了,但什么也没有。

这是 URL:http ://ajax.sinni800.ath.cx/ 。它侦听哈希,例如:http://ajax.sinni800.ath.cx/#Mine.Home这是 Action.Controller 的格式。另一个:#Mines.Home。

我希望有人能找到这个。

0 投票
1 回答
1236 浏览

asp.net-mvc - Html.Action 链接和 Html.RouteLink

即使 url 相同,我也可以使用 Html.RouteLink 和 Action Link 进行不同的操作。就像当我点击新闻链接时,我会转到新闻详细信息。此页面的 url 是http://localhost:1390/en- US/latestnews/125。现在,如果我在此页面的站点标题中选择语言的 ddl,我需要转到该站点的主页。ddl(更改时)将采用相同的 url,但这次它需要去在理智的控制器中采取行动。

0 投票
1 回答
674 浏览

asp.net-mvc - ASP.NET MVC - 创建和处理具有大于和小于字符的 URL

考虑一个指向用户个人资料页面的链接。一个页面正在创建这样的 URL:

实际结果是

导航到该 URL 时,服务器会生成一个HTTP Error 400 - Bad Request.

当使用 和测试“有趣的”用户输入时,问题就会浮出水面<>但任何东西都可能来自用户,因此通过Model.Name.

问题: 鉴于Model.Name可能包含 Unicode 字符,或 URL 中的其他非法字符:

  • 去除非法字符或以其他方式对其进行编码的最佳方法是什么?
  • 是否应该在将用户的输入保存到数据库之前对其进行清理,从而防止上述编码尝试?
  • 当考虑将该字符串作为 URL 的一部分时,应该对哪些字符进行清理(即不允许)?
0 投票
1 回答
21664 浏览

asp.net-mvc - 从控制器内部使用 Html.ActionLink 和 Url.Action(...)

我想编写一个 HtmlHelper 来呈现具有预设值的 ActionLink,例如。

where是一个使用已知 Action 和 ControllerPageLink调用的函数,例如。ActionLink“索引”和“页面”。

由于或类中不存在HtmlHelper并且UrlHelper不存在Controller,我如何从类中获取操作的相对 URL?

更新:鉴于我现在拥有的额外三年积累的经验,这是我的建议:只是使用Html.ActionLink("My Link", new { controller = "Page", slug = "page-slug" })或更好,

您的扩展方法可能既可爱又简短,但它增加了另一个未经测试的故障点和对员工的新学习要求,而不会增加任何实际价值。把它想象成设计一个复杂的系统。为什么要添加另一个移动部分,除非它增加了可靠性(否)、可读性(很少,一旦您阅读更多文档)、速度(无)或并发性(无)。

0 投票
1 回答
1899 浏览

asp.net-mvc - ASP.NET MVC ActionLink 与 URL 重写

有一个 ASP.NET MVC 2 Web 应用程序,我们称之为 myapp.com。我想要像 something.myapp.com 这样的动态子域(用户创建的类别)。所以我设置了 URL 重写,规则重写 something.myapp.com -> myapp.com/something (接下来由 MVC 处理..)。但是,第一个 ActionLink 抛出异常

System.Web.HttpException:无法使用前导 .. 退出顶级目录

因为,很明显,它的 URL 仍然是 something.myapp.com。有什么优雅的解决方案吗?我不想重定向(我想在浏览器中保留 URL something.myapp.com)。我也不喜欢编写自定义 ActionLink 的想法,这是 MVC 中一些最基本的东西......

谢谢大家:)

罗马

0 投票
3 回答
219 浏览

asp.net-mvc - ActionLink 的问题

我想知道是否有办法做类似 webforms 的事情 .. 或者一个很好的方法来做到这一点 .. 我的“索引”视图上有一个 ActionLink("foo", "fooAction")。在这个 fooAction 中,我调用了一个返回“True”或“False”的方法,根据返回,我必须给用户一些反馈,并返回具有相同结果的“索引”+反馈。

在网络表单中,我们只需在方法上设置“label.visible = true; | label.text = 'bla'”或 w/e。

我清楚了吗?谢谢 !

编辑:

一些伪代码我会使用 webforms 来更好地解释:

我想在没有 javascript 的情况下做到这一点。

0 投票
1 回答
955 浏览

javascript - 如何在 Ajax Actionlink 的路由值中将 javascript 函数作为参数传递

我需要将 javascript 函数作为参数值传递给 asp.net mvc 应用程序中的 ajax actionlink。我们怎样才能做到这一点?

提前致谢。

0 投票
2 回答
751 浏览

.net - .net 4.0 的 html.actionlink 呈现空链接

这应该是一个简单的配置问题。

当我的应用程序以 .Net 3.5 为目标时

这段代码

呈现这个:

当我的应用程序以 .Net 4.0 为目标时

相同的代码呈现:

它正在删除 url 部分。

据说在我的 web.config 中启用了向后兼容性。

想法?

0 投票
1 回答
1095 浏览

asp.net - 直接来自 DropDownList 的 Ajax 动作链接

我的页面侧面有一个小链接框,呈现为 PartialView。

在其中我有一个 dropDownlist 应该更改框中链接的路由值,但我很难这样做。

我目前的计划是调用类似于 Ajax.ActionLink 的东西,根据下拉选择的值使用不同的参数将部分视图重新加载到 中。

但是,我对此有多个问题,例如,作为使用下拉列表的新手,我不知道如何调用所选值。

我尝试将 sys.mvc.AsyncHyperlink 放入 onchange 属性中并且有效,但我不知道如何为其输入路由值。

是否没有直接的 Ajax 下拉列表可以触发 onchange 事件?

这有什么可能吗?

我稍后在部分视图中查看了 Ajax 操作链接,但它们需要通过下拉列表中的值更新其 id,如果我能以其他方式做到这一点,我将不胜感激。

0 投票
1 回答
17734 浏览

c# - 有条件地将 htmlAttributes 添加到 ASP.NET MVC Html.ActionLink

我想知道是否可以在调用方法时有条件地添加参数。

例如,我在我的 Site.Master 中渲染了一堆链接(总共六个)用于导航:

如果链接在该页面上,我想为链接添加一个“选定”的 CSS 类。所以在我的控制器中,我返回了这个:

然后在视图中我有一个 htmlAttributes 字典:

现在我唯一的问题是如何为正确的 ActionLink 包含 htmlAttributes。我可以为每个链接这样做:

但这似乎有点重复。有没有办法做这样的伪代码:

这显然不是有效的语法,但有正确的方法吗?我对呈现这些链接的任何完全不同的建议持开放态度。我想继续使用像 ActionLink 这样的东西,它利用我的路线而不是硬编码标签。