问题标签 [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 投票
4 回答
4592 浏览

asp.net-mvc - HtmlHelper 扩展方法与部分视图?

我很好奇什么时候推荐使用 HtmlHelper 扩展方法,什么时候使用局部视图?在许多情况下,他们似乎同样有资格。

0 投票
2 回答
5884 浏览

asp.net-mvc - 在 MVC 中使用 Html Helper 动态添加 onclick

我需要能够使用 HTML Helper 动态设置 onclick。以下是我正在尝试做的事情,但我得到了一个明显的语法错误

0 投票
4 回答
19802 浏览

jquery - 通过 CSS 用框包围 ValidationSummary

默认情况下 Html.ValidationSummary() 生成如下 HTML:

我想选择整个验证摘要并通过 CSS 在其周围添加一个边界框,所以我添加了一个这样的 CSS 类:

现在的问题是,这会在验证摘要消息和每个错误消息周围绘制单独的框。当然不是我想的那样。

我可以像这样在摘要周围添加一个 div,但是如果没有验证错误,这将导致一个空的红色框,所以这不是方法:

我可以想到几种方法来解决这个问题:

  • 使用服务器端标签有条件地添加边界 div
  • 通过 jQuery 添加边界 div
  • 编写我自己的 HtmlHelper 包装器,打印 CSS 友好的 ValidationSummary

然而,对于解决这样一个简单的任务,所有这些看起来都非常尴尬。必须有更好的方法来做到这一点。也许其他一些编写 CSS 类的方式,所以当没有验证摘要时我不会得到一个空框?

编辑:为了澄清,我这样调用 html 助手:

编辑2:这个问题的范围是看看我是否忽略了一些非常简单和明显的东西。看来我没有,所以我将简单地添加适合我需要的自己的 HtmlHelper 函数。我投票结束我自己的问题。

0 投票
2 回答
14311 浏览

css - 如何在 MVC 中动态更改 Html.ActionLink 的类

我正在寻找一种方法来根据特定标准更改控制器中 ActionLink 的类(在模型中找不到,因此我无法在视图本身中编写条件)。但我似乎找不到允许我使用这个元素工作的 ViewData("name") (我认为这是可能的,但我错过了一些东西)。

在我看来,我有一个像这样的 html 助手

但在我的控制器中,我不确定如何引用它,如下所示添加类或 onclick 等属性。

0 投票
3 回答
1483 浏览

asp.net-mvc - Html.TextBox 是否使用 Request.Params 而不是 Model?

我有一个简单的测试应用程序:

模型:

控制器:

看法:

单击提交我得到这样的值:

5, 6, 7, 8, ...

使用 Html.TextBox 我期望相同的行为

但实际上得到了

5、5、5、5。

似乎 Html.TextBox 使用 Request.Params 而不是 Model?

0 投票
2 回答
328 浏览

ruby - Ramaze 中带有 a/r 助手的链接

在 ramaze (2009.06.04) 中,链接助手发生了变化,我在使用它时遇到了一些问题。我想创建一个指向 MainController -> 测试操作的链接

如果 URL 不在特定控制器中,则此方法有效。如果用户在其他控制器中,例如http://site/othercontroller/testtwo,则 Testlink 链接到http://site/othercontroller/test

如何将链接常量设置为http://site/test

0 投票
1 回答
268 浏览

asp.net-mvc - .NET MVC - 如何在 VB 而不是 C# 中创建 HtmlHelperExtension?

我需要在 VB 而不是 C# 中创建一个 HtmlHelperExtension。我找不到任何例子来说明它是如何完成的。由于 VB 中不存在静态类(而是使用模块),我不太确定如何创建 HtmlHelperExtension ...

这是我想出来的,但它似乎不起作用......

0 投票
5 回答
4193 浏览

asp.net-mvc - 无法在 VB MVC 应用程序中创建 HtmlHelper 方法

我无法弄清楚以下代码中缺少什么。我有一个方法应该添加一个(虚拟)助手扩展:

我的观点是这样的:

但这给了我以下错误:

我究竟做错了什么?

0 投票
3 回答
3274 浏览

asp.net - 使用 ModelView 模式的 ASP MVC + Html.DropDownList() 问题

最近我发布了一个关于 html helper 下拉列表的问题并让它工作(这里)。但是现在我决定切换到 ModelView 模式要聪明得多,这样我就可以在我的视图等中访问强类型方法。我所做的是我通过以下方式对其他主题中的代码进行了一些调整:

VacatureFormViewModel:

Banen控制器:

还有我的 Create.aspx 视图(它的一部分):

为了指导,我使用了ScottGu 的NerdDinner教程,并且在这里阅读了各种主题。

我的问题是是否可以让 MVC ASP 自动设置我的职业级别、教育级别和分支(下拉列表),因为它当前返回的 ID 字符串不是我想要的。当我将 SelectList 的创建更改为:

因此,如果没有“ID”和“名称”,它也不会保存(我猜它仍然在 post 方法中作为字符串返回,而不是对象本身)并且在此旁边,它在视图中列为:vacature。 EducationLevels 等。因此,列出的不是名称,而是对象本身。

最后一个问题 所以,简而言之,我的问题是是否可以使用这种方法来设置我的分支、教育水平和职业水平。所以不是自动的?

在这种情况下,我仍然必须使用以下内容:

在我的控制器中?或者还有其他更流畅的选择。

0 投票
5 回答
6605 浏览

c# - 从强类型视图提交多个模型表单的模型绑定

我在提交多个模型的表单上绑定时遇到问题。我有一份投诉表格,其中包括投诉信息以及一对多投诉人。我正在尝试提交表单,但在绑定时遇到错误。ModelState.IsValid 始终返回 false。

如果我调试并查看 ModelState 错误,我会得到一个消息:“EntityCollection 已被初始化。在对象图的反序列化过程中,只应调用 InitializeRelatedCollection 方法来初始化新的 EntityCollection”。

此外,在调试时,我可以看到投诉模型确实从表单提交中填充了投诉人,所以这部分似乎正在工作。

我不确定我正在做的事情是否无法使用默认的 ModelBinder,或者我是否只是没有以正确的方式去做。我似乎找不到任何具体的例子或文档。可以在此处的 stackoverflow 上找到一个非常相似的问题,但它似乎无法处理强类型视图。

控制器代码:

查看代码(这是由创建/编辑视图调用的局部视图,它也使用 Complaint 进行强类型化):