问题标签 [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.
asp.net-mvc - 如何在 Visual Basic 中使用 ASP.NET MVC Html.RouteLink?
我认为在 C# 中,您可以像这样创建内联 RouteValueDictionary 实例:
Visual Basic 中的等价物是什么?
这有效,但很罗嗦:
asp.net-mvc - 在 HtmlHelper 扩展方法中访问 HtmlHelper 方法 - ASP.NET MVC RC2
我正在尝试在 ASP.NET MVC RC2 中构建 HtmlHelper 扩展。此代码在 Preview 5 中运行良好,但在 RC2 中不再运行,我试图了解原因。这是代码:
问题是我无法从扩展方法中访问 htmlHelper 上的所有方法。因此,找不到 htmlHelper.DropDownList。
有什么建议么?
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()
asp.net-mvc - 是否有用于图像链接的 ASP.NET MVC HtmlHelper?
Html.RouteLink() HtmlHelper 非常适合文本链接。但是链接图像的最佳方式是什么?
.net - 自定义 html 助手:使用“使用”语句支持创建助手
我正在编写我的第一个 asp.net mvc 应用程序,我有一个关于自定义 Html 助手的问题:
要制作表格,您可以使用:
我想用自定义 HTML 助手做类似的事情。换句话说,我想改变:
进入:
这可能吗?
asp.net-mvc - HtmlHelper 方法和 RouteValueDictionary
在编写 htmlhelper 扩展时,如果我想为我的 htmlhelper 扩展方法支持类似结构的 ctor,我使用RouteValueDictionary
如下:
我的问题真的是为什么需要RouteValueDictionary
......我知道你不能只是投到htmlAttributes
......IDictionary<string, object>
虽然我不确定为什么,这可能是我感到困惑的地方。不应该RouteValueDictionary
与路由有关,因此与 HtmlHelper 方法无关?就像我说的那样,我可能错过了重点,所以如果有人能告诉我我错过了什么,我会很高兴。
干杯...
编辑:响应丹的回答-->
我只是按照我在输入帮助程序的 mvc 源代码中看到的内容......
- 见“
src\SystemWebMvc\Mvc\Html\InputExtensions.cs
”
它的作用如下:
显然是一个捷径,但它是一个混蛋还是可以这样做?
.net - ASP MVC HTML Helpers - 好还是坏?
我理解在 ASP.NET MVC 中使用 HTML 帮助程序并将其扩展为提供您自己的帮助程序的原因,但我想知道使用 HTML 帮助程序是否是一个好主意。
我认为 ASP.NET MVC 的好处之一是对 HTML 的控制。如果您开始将其隐藏在生成 HTML 的辅助函数中,您是否会开始失去可见性?我想当您生成简单的控件(例如按钮)时,这不是问题,但是我已经看到使用 html 助手来创建网格和更复杂的 HTML 输出。
现在我也明白这样做的原因是为了保持干燥,避免重复。但是这里有类似于代码隐藏的东西的危险吗?此外,如果您与设计师合作怎么办?通常,设计师会创建标记并应用样式。如果您开始使用生成标记的助手注入您的视图,这不会使这种协作变得困难吗?
asp.net-mvc - 像 Html.DropDownList() 这样的 ASP.NET MVC 辅助方法是否对输出 HTML 进行编码?
我只是想知道当我使用 HTML 帮助器(如Html.DropDownList()
.
如果是这样,我如何对它们进行编码?如果我手动构建下拉列表,这很容易做到——只需用“ Html.Encode()
”包装每个值。但是,我不知道在使用 HTML 帮助程序时如何做到这一点。
asp.net-mvc - ASP.NET MVC 应用程序的令人费解的行为
我的索引视图上有一个简单的搜索页面,带有一个下拉列表和一个文本框。我想记住用户对下拉菜单的偏好,所以我将它存储在一个表中并根据需要检索它。这是控制器功能:
视图如下所示:
当我启动应用程序(这是默认页面)时,它成功加载列表并选择用户的项目。但是,如果我导航到该页面,例如通过页面上其他位置的链接,它会加载列表但默认选择第一项。我已经运行了调试器,它总是通过 Index 函数,并且根据“消息”输出,它总是传递要选择的正确值,那么为什么这种情况没有在列表中选择正确的条目呢?
更新:我在表单上还有其他数据,这些数据取决于下拉列表中的选定值。通过链接导航到页面时,页面的其余部分的行为就像选择了适当的项目一样,但下拉菜单默认位于顶部。换句话说,如果我的下拉列表有值“A”、“B”和“C”,并且我选择“C”,然后单击重新加载页面的链接,下拉列表显示“A”,但其余部分该页面具有“C”的数据。
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 集合中。
这有什么明显的问题或限制吗?