问题标签 [html-helper]

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

asp.net-mvc - 如何在 Visual Basic 中使用 ASP.NET MVC Html.RouteLink?

我认为在 C# 中,您可以像这样创建内联 RouteValueDictionary 实例:

Visual Basic 中的等价物是什么?

这有效,但很罗嗦:

0 投票
2 回答
3897 浏览

asp.net-mvc - 在 HtmlHelper 扩展方法中访问 HtmlHelper 方法 - ASP.NET MVC RC2

我正在尝试在 ASP.NET MVC RC2 中构建 HtmlHelper 扩展。此代码在 Preview 5 中运行良好,但在 RC2 中不再运行,我试图了解原因。这是代码:

问题是我无法从扩展方法中访问 htmlHelper 上的所有方法。因此,找不到 htmlHelper.DropDownList。

有什么建议么?

0 投票
1 回答
5124 浏览

asp.net-mvc - 我可以让 ASP.NET MVC Html.RouteLink() 为我的主页返回一个没有 ID 的 url 吗?

我的Global.asax.vb页面中有一条这样的路线......

id是我的主页。当有人导航到我的时显示:http://example.com/

但是,这也有效: http://example.com/7

我希望在我的网站上的任何地方都没有指向地址id为 7 的链接。但是,该Html.RouteLink()函数会生成这些链接。

对于作为主页子级的视图模型......

…生成以下锚标记:

如何覆盖由我的主页函数href生成的?Html.RouteLink()

0 投票
8 回答
33301 浏览

asp.net-mvc - 是否有用于图像链接的 ASP.NET MVC HtmlHelper?

Html.RouteLink() HtmlHelper 非常适合文本链接。但是链接图像的最佳方式是什么?

0 投票
3 回答
9849 浏览

.net - 自定义 html 助手:使用“使用”语句支持创建助手

我正在编写我的第一个 asp.net mvc 应用程序,我有一个关于自定义 Html 助手的问题:

要制作表格,您可以使用:

我想用自定义 HTML 助手做类似的事情。换句话说,我想改变:

进入:

这可能吗?

0 投票
1 回答
9028 浏览

asp.net-mvc - HtmlHelper 方法和 RouteValueDictionary

在编写 htmlhelper 扩展时,如果我想为我的 htmlhelper 扩展方法支持类似结构的 ctor,我使用RouteValueDictionary如下:

我的问题真的是为什么需要RouteValueDictionary......我知道你不能只是投到htmlAttributes......IDictionary<string, object>虽然我不确定为什么,这可能是我感到困惑的地方。不应该RouteValueDictionary与路由有关,因此与 HtmlHelper 方法无关?就像我说的那样,我可能错过了重点,所以如果有人能告诉我我错过了什么,我会很高兴。

干杯...

编辑:响应丹的回答-->

我只是按照我在输入帮助程序的 mvc 源代码中看到的内容......

  • 见“ src\SystemWebMvc\Mvc\Html\InputExtensions.cs

它的作用如下:

显然是一个捷径,但它是一个混蛋还是可以这样做?

0 投票
4 回答
4714 浏览

.net - ASP MVC HTML Helpers - 好还是坏?

我理解在 ASP.NET MVC 中使用 HTML 帮助程序并将其扩展为提供您自己的帮助程序的原因,但我想知道使用 HTML 帮助程序是否是一个好主意。

我认为 ASP.NET MVC 的好处之一是对 HTML 的控制。如果您开始将其隐藏在生成 HTML 的辅助函数中,您是否会开始失去可见性?我想当您生成简单的控件(例如按钮)时,这不是问题,但是我已经看到使用 html 助手来创建网格和更复杂的 HTML 输出。

现在我也明白这样做的原因是为了保持干燥,避免重复。但是这里有类似于代码隐藏的东西的危险吗?此外,如果您与设计师合作怎么办?通常,设计师会创建标记并应用样式。如果您开始使用生成标记的助手注入您的视图,这不会使这种协作变得困难吗?

0 投票
2 回答
2350 浏览

asp.net-mvc - 像 Html.DropDownList() 这样的 ASP.NET MVC 辅助方法是否对输出 HTML 进行编码?

我只是想知道当我使用 HTML 帮助器(如Html.DropDownList().

如果是这样,我如何对它们进行编码?如果我手动构建下拉列表,这很容易做到——只需用“ Html.Encode()”包装每个值。但是,我不知道在使用 HTML 帮助程序时如何做到这一点。

0 投票
3 回答
220 浏览

asp.net-mvc - ASP.NET MVC 应用程序的令人费解的行为

我的索引视图上有一个简单的搜索页面,带有一个下拉列表和一个文本框。我想记住用户对下拉菜单的偏好,所以我将它存储在一个表中并根据需要检索它。这是控制器功能:

视图如下所示:

当我启动应用程序(这是默认页面)时,它成功加载列表并选择用户的项目。但是,如果我导航到该页面,例如通过页面上其他位置的链接,它会加载列表但默认选择第一项。我已经运行了调试器,它总是通过 Index 函数,并且根据“消息”输出,它总是传递要选择的正确值,那么为什么这种情况没有在列表中选择正确的条目呢?

更新:我在表单上还有其他数据,这些数据取决于下拉列表中的选定值。通过链接导航到页面时,页面的其余部分的行为就像选择了适当的项目一样,但下拉菜单默认位于顶部。换句话说,如果我的下拉列表有值“A”、“B”和“C”,并且我选择“C”,然后单击重新加载页面的链接,下拉列表显示“A”,但其余部分该页面具有“C”的数据。

0 投票
2 回答
2259 浏览

asp.net - ASP.NET MVC:使用 LINQ to XML 呈现 (X)HTML

已经有很多关于 ASP.NET MVC 的视图引擎的讨论,以及对带有 for 循环之类的内联“标签汤”的一些批评。

替代或补充是使用 HTML 助手,它们只是内联方法调用。

当我今天查看 ASP.NET MVC 的 HTML 助手时,他们正在使用一个名为TagBuilder的类。

我的建议是使用 LINQ to XML 来获得强类型和正确格式的 (X)HTML

我喜欢它,因为它就像 WebForms 中的强类型控件,您可以在其中新建一个 Button 并将其添加到另一个控件的 Control 集合中。

这有什么明显的问题或限制吗?