如何在ASP.Net MVC视图中访问扩展方法?在C#我做
using MyProject.Extensions;
Run Code Online (Sandbox Code Playgroud)
我记得看到一个等同于放入视图的XML,但我再也找不到了.
假设我有一个显示搜索结果的页面.我搜索stackoverflow并返回5000个结果,每页10个.现在我发现自己在该页面上构建链接时这样做了:
<%=Html.ActionLink("Page 1", "Search", new { query=ViewData["query"], page etc..%>
<%=Html.ActionLink("Page 2", "Search", new { query=ViewData["query"], page etc..%>
<%=Html.ActionLink("Page 3", "Search", new { query=ViewData["query"], page etc..%>
<%=Html.ActionLink("Next", "Search", new { query=ViewData["query"], page etc..%>
Run Code Online (Sandbox Code Playgroud)
我不喜欢这个,我必须仔细考虑之前发布的内容等来建立我的链接.
我想做的是
<%=Html.BuildActionLinkUsingCurrentActionPostData
("Next", "Search", new { Page = 1});
Run Code Online (Sandbox Code Playgroud)
其中匿名字典覆盖当前由上一个操作设置的任何内容.
基本上我关心以前的动作参数是什么,因为我想重用,听起来很简单,但是开始添加排序和加载的高级搜索选项,它开始变得凌乱.
我可能错过了一些明显的东
我已将用于MVC的 Jeremiah Clark的CheckBoxList Helper翻译成我的VB.Net项目但是当我尝试在我的视图中使用该方法时,我得到了错误
'CheckBoxList' is not a member of 'System.Web.Mvc.HtmlHelper(Of Attenda.Stargate.Web.UserRolesViewModel)'.
Run Code Online (Sandbox Code Playgroud)
谁能告诉我哪里出错了?
助手模块:
Imports System.Runtime.CompilerServices
Public Module InputExtensions
<Extension()> _
Public Function CheckBoxList(ByVal htmlHelper As HtmlHelper, ByVal name As String, ByVal listInfo As List(Of ListItem)) As String
Return htmlHelper.CheckBoxList(name, listInfo, DirectCast(Nothing, IDictionary(Of String, Object)))
End Function
<Extension()> _
Public Function CheckBoxList(ByVal htmlHelper As HtmlHelper, ByVal name As String, ByVal listInfo As List(Of ListItem), ByVal htmlAttributes As Object) As String
Return htmlHelper.CheckBoxList(name, listInfo, DirectCast(New RouteValueDictionary(htmlAttributes), IDictionary(Of String, …Run Code Online (Sandbox Code Playgroud)