问题标签 [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.
.net - ASP.NET MVC 中的 RouteLink 和 ActionLink 有什么区别?
我认为标题几乎概括了它:
RouteLink()
和ActionLink()
ASP.NET MVC有什么区别?
即你什么时候使用Html.RouteLink()
,什么时候Html.ActionLink()
在你的视图中使用?
asp.net-mvc - ASP.net MVC RouteLink 和可选的 routeValues
我试图弄清楚如何有条件地设置一个可选的 routeValue。
我有
如果访问者点击“类别”,我只显示该类别的产品,但如果没有“类别”,我会显示所有产品。
这 2 个 URL 将是有效的:
/产品/页面
/Products/Page?category=汽车
RouteLink 在我的寻呼机中,所以我想我可以通过某种方式在寻呼机的链接中传递类别参数,以便在页面之间保持类别。但是,我不确定如何处理未选择类别与选择类别的情况。
我知道我可以这样做:
但是是否有可能在不创建一些尴尬的 if 语句的情况下处理这两种情况?
asp.net-mvc - 使用 ASP.Net MVC Routelink 生成包含片段的链接
我正在尝试在视图中使用 Html.RouteLink 来生成指向另一个页面上命名锚点的链接。RouteLink 有一些包含片段选项的定义,但我试图弄清楚是否有另一种方法。
是显而易见的解决方案,但看起来有点笨拙。我希望能够做类似的事情
并获得回报
这是可能的还是我需要指定 URL 的每一小部分以使用内置帮助程序获取片段。我也可以像手动一样
但似乎 RouteLink 应该能够更优雅地处理。
asp.net-mvc - 路由链接不会调用 Actionresult。表格收集罪魁祸首?
我对 MVC 相当陌生。我正在尝试设置一个搜索数据库并返回结果的搜索页面。搜索框在我的视图中的 Html.BeginForm 内,如下所示:
我正在使用 FormCollection 传递给我的控制器,如下所示:
到现在为止还挺好。当我输入一个单词并按下提交按钮时,索引被调用并且数据库相应地返回。ul 会填充结果,当结果超过 pageSize 时(在我的情况下为 10),会显示 Next 链接。
当我单击“下一步”时,会加载默认页面。没有分页或类似的东西。我很确定这与我的 Index ActionResult 有一个 FormCollection 作为参数这一事实有关。我以为我在某个地方读到只能处理字符串/整数?这是地图路线:
我完全错过了什么还是有办法处理这个?我知道我可以只使用 jquery/ajax 来发送包含在搜索列表框中的字符串,但我不想这样做,因为稍后我计划添加复选框作为过滤搜索等的手段。
我尝试了几种不同的方法来设置 formCollection 的值,包括创建一个添加 searchBox 的新 FormCollection,以及只传递字符串等。
asp.net-mvc - Asp.net MVC 将文本框值添加到 routelink
我正在尝试学习 asp.net MVC,并且在将文本框值提交给模型时遇到问题。
我有一个文本框,用户将在其中输入一个数字,当他们点击路由链接时,路由链接将从文本框中获取值并将其分配给 .Page 项目之一。
如何将文本框的值分配给 .Page 变量?感谢您的时间和帮助!
asp.net-mvc - Html.Action 链接和 Html.RouteLink
即使 url 相同,我也可以使用 Html.RouteLink 和 Action Link 进行不同的操作。就像当我点击新闻链接时,我会转到新闻详细信息。此页面的 url 是http://localhost:1390/en- US/latestnews/125。现在,如果我在此页面的站点标题中选择语言的 ddl,我需要转到该站点的主页。ddl(更改时)将采用相同的 url,但这次它需要去在理智的控制器中采取行动。
asp.net-mvc - HtmlHelper中的RouteLink?
如何在自定义 HtmlHelper 中构建 RouteLink?我知道如何在局部视图中创建它,但我想使用 RouteLink 在自定义 htmlhelper 扩展方法中建立一个新链接。如何做到这一点?
更新:我注意到 HtmlHelper.GenerateRouteLink。但是我需要输入什么作为参数?
asp.net-mvc - Html.ActionLink、Url.ActionLink 和 Html.RouteLink 返回空 url
Html.ActionLink、Url.ActionLink 和 Html.RouteLink 返回空 url,即使目标 url 有效并且从 url 正确显示?
我玩弄了这条路线,但它毫无例外地一直返回空 url。
c# - html.RouteLink 的工具提示
是否可以编写工具提示html.RouteLink
?
我的链接:
感谢并保重,Ragims
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 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
堆栈跟踪: