问题标签 [routelink]

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 投票
4 回答
40538 浏览

.net - ASP.NET MVC 中的 RouteLink 和 ActionLink 有什么区别?

我认为标题几乎概括了它:

RouteLink()ActionLink()ASP.NET MVC有什么区别?

即你什么时候使用Html.RouteLink(),什么时候Html.ActionLink()在你的视图中使用?

0 投票
2 回答
6781 浏览

asp.net-mvc - ASP.net MVC RouteLink 和可选的 routeValues

我试图弄清楚如何有条件地设置一个可选的 routeValue。

我有

如果访问者点击“类别”,我只显示该类别的产品,但如果没有“类别”,我会显示所有产品。

这 2 个 URL 将是有效的:

/产品/页面

/Products/Page?category=汽车

RouteLink 在我的寻呼机中,所以我想我可以通过某种方式在寻呼机的链接中传递类别参数,以便在页面之间保持类别。但是,我不确定如何处理未选择类别与选择类别的情况。

我知道我可以这样做:

但是是否有可能在不创建一些尴尬的 if 语句的情况下处理这两种情况?

0 投票
2 回答
1735 浏览

asp.net-mvc - 使用 ASP.Net MVC Routelink 生成包含片段的链接

我正在尝试在视图中使用 Html.RouteLink 来生成指向另一个页面上命名锚点的链接。RouteLink 有一些包含片段选项的定义,但我试图弄清楚是否有另一种方法。

是显而易见的解决方案,但看起来有点笨拙。我希望能够做类似的事情

并获得回报

这是可能的还是我需要指定 URL 的每一小部分以使用内置帮助程序获取片段。我也可以像手动一样

但似乎 RouteLink 应该能够更优雅地处理。

0 投票
1 回答
1216 浏览

asp.net-mvc - 路由链接不会调用 Actionresult。表格收集罪魁祸首?

我对 MVC 相当陌生。我正在尝试设置一个搜索数据库并返回结果的搜索页面。搜索框在我的视图中的 Html.BeginForm 内,如下所示:

我正在使用 FormCollection 传递给我的控制器,如下所示:

到现在为止还挺好。当我输入一个单词并按下提交按钮时,索引被调用并且数据库相应地返回。ul 会填充结果,当结果超过 pageSize 时(在我的情况下为 10),会显示 Next 链接。

当我单击“下一步”时,会加载默认页面。没有分页或类似的东西。我很确定这与我的 Index ActionResult 有一个 FormCollection 作为参数这一事实有关。我以为我在某个地方读到只能处理字符串/整数?这是地图路线:

我完全错过了什么还是有办法处理这个?我知道我可以只使用 jquery/ajax 来发送包含在搜索列表框中的字符串,但我不想这样做,因为稍后我计划添加复选框作为过滤搜索等的手段。

我尝试了几种不同的方法来设置 formCollection 的值,包括创建一个添加 searchBox 的新 FormCollection,以及只传递字符串等。

0 投票
2 回答
1297 浏览

asp.net-mvc - Asp.net MVC 将文本框值添加到 routelink

我正在尝试学习 asp.net MVC,并且在将文本框值提交给模型时遇到问题。

我有一个文本框,用户将在其中输入一个数字,当他们点击路由链接时,路由链接将从文本框中获取值并将其分配给 .Page 项目之一。

如何将文本框的值分配给 .Page 变量?感谢您的时间和帮助!

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 投票
2 回答
2825 浏览

asp.net-mvc - HtmlHelper中的RouteLink?

如何在自定义 HtmlHelper 中构建 RouteLink?我知道如何在局部视图中创建它,但我想使用 RouteLink 在自定义 htmlhelper 扩展方法中建立一个新链接。如何做到这一点?

更新:我注意到 HtmlHelper.GenerateRouteLink。但是我需要输入什么作为参数?

0 投票
1 回答
1119 浏览

asp.net-mvc - Html.ActionLink、Url.ActionLink 和 Html.RouteLink 返回空 url

Html.ActionLink、Url.ActionLink 和 Html.RouteLink 返回空 url,即使目标 url 有效并且从 url 正确显示?

我玩弄了这条路线,但它毫无例外地一直返回空 url。

0 投票
1 回答
766 浏览

c# - html.RouteLink 的工具提示

是否可以编写工具提示html.RouteLink

我的链接:

感谢并保重,Ragims

0 投票
2 回答
2784 浏览

c# - C# MVC:用户密码重置控制器:电子邮件地址作为用户名的问题

我在 C# MVC 应用程序中编写了以下代码用于重置用户密码(我使用 aspnet 会员 api),并在示例教程应用程序(MVC 音乐商店)上成功测试。如果您想先阅读问题描述,请跳到最后。

InactiveUsers 视图(部分视图)

非活动用户控制器

changeUserPassword GET 和 POST 控制器

我还修改了 Global.asax.cs 文件以适应我在 InactiveUsers 部分中的路线:

现在,当我在 MVC 音乐商店进行测试时,我所有的用户名都只是单词,例如管理员、用户等。但是现在我将这段代码应用于我工作场所的情况,但它并没有按计划工作。我工作场所使用的用户名实际上是电子邮件地址,我认为这是导致问题的原因。

当我在部分 InactiveUsers 视图中单击 RouteLink 时,它应该将我带到重置密码页面,其 url 如下所示:

http://localhost:83/ControlPanel/changeUserPassword/example1@gmail.com,但是,

当我单击 RouteLink 时会发生什么错误,提示找不到视图 changeUserPassword,并且 URL 如下所示:

http://localhost:83/ControlPanel/changeUserPassword/example1%40gmail.com - 看看“@”符号是如何弄乱的?

我还调试了代码,在我的 GET changeUserPassword 中,用户名正确填充:example1@gmail.com,所以我认为只是 URL 搞砸了?

如果我手动输入 URL,将显示 changeUserPassword 视图,但密码重置功能不起作用。在 if (mu.ChangePassword(mu.ResetPassword(), password)) 行抛出“对象引用未设置为对象的实例”异常。

我想如果我能解决第一个问题(URL '@' 符号问题),它可能会帮助我解决我的第二个问题。

任何帮助,将不胜感激 :)

堆栈跟踪 - 根据要求

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪: