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

c# - ASP.Net MVC ModelState / Html.TextBox 回发问题

我在尝试发布的表单中出现问题。在表单无法验证的情况下,我采用标准的调用方式,ModelState.AddModelError()然后返回 View 结果。

问题是,HTML.* 助手应该在渲染时获取发布的值,我注意到我的文本字段只有在我将它们包含在回发操作的参数列表中时才会这样做,这不应该是必需的看到某些表单有太多字段,不想将它们全部列为参数。

我的操作代码大致是:

现在,dataDefinition(它是一个 LINQ to SQL 实体)有一个字段MinVolume,在视图中由以下行处理:

然而,当 ModelState 验证失败后呈现视图时,在我们发布的原始页面上键入的值不会保留,除非我将其作为参数包含在回发方法中。从字面上看,我可以通过这样做“解决问题”:

出于某种原因,这将强制保留字段值。这对我来说似乎很愚蠢,因为我的表单具有比这更多的值,而且我不应该只为该字段添加参数。

有任何想法吗?

0 投票
1 回答
11267 浏览

asp.net-mvc - ASP.NET MVC Html.TextBox @class = "MyClass" 不工作

我正在使用 Html.TextBox 帮助器方法针对我的模型生成一个文本框,但是当我传入一个带有如下定义的@class 的匿名 htmlAttributes 类时,该类永远不会被分配。难道我做错了什么?我以相同的方式分配了一个只读属性并且它起作用了。

关于我做错了什么的想法?

更新!我在错误的观点上做出改变。这工作正常。确保您在正确的视野中!

0 投票
1 回答
325 浏览

asp.net-mvc - ASP.NET MVC - 是否可以生成跨应用程序操作链接?

是否可以使用 HTML 帮助程序类生成跨应用程序操作链接?

我有以下内容(两者都是单独的 VS2008 项目):

我想在 /mainwebsite/application/ 项目中生成一个链接到 /mainwebsite/。这可能吗?还是我应该硬编码一个超链接?

另外:
我的问题反之亦然。因此在 /mainwebsite/ TO /mainwebsite/application/ 中生成一个链接。通过将应用程序名称模拟为控制器名称,我已经设法做到了:

0 投票
4 回答
40538 浏览

.net - ASP.NET MVC 中的 RouteLink 和 ActionLink 有什么区别?

我认为标题几乎概括了它:

RouteLink()ActionLink()ASP.NET MVC有什么区别?

即你什么时候使用Html.RouteLink(),什么时候Html.ActionLink()在你的视图中使用?

0 投票
3 回答
48375 浏览

c# - 如何在 MVC Html.DropDownList() 中添加静态项目列表

我想在 ASP.NET MVC 中将 a 中的静态项目列表分配给 a SelectList()Html.DropDownList()最佳做法是什么?

我正要尝试找到一种使用方法,new SelectList(new {key = "value"}...但是一个不起作用,第二个,我会在这里违反法律吗,我的静态列表是否应该以任何方式声明ViewData并传递为IList/IENumerable

0 投票
3 回答
11045 浏览

asp.net-mvc - 没有具有“IEnumerable”类型的键“Blah”的 ViewData 项'

此错误消息让我发疯。

我在将 Html.ListBox 和 Html.DropDownList HtmlHelpers 与 ASP.NET MVC v1.0 一起使用时得到它。填充列表工作正常 - 我可以查看它们等 - 但是当我使用传递给控制器​​的 FormCollection 在模型中创建新记录以获取所选值时,会发生此错误。根据其他几篇关于此事的帖子,我已经尝试了几种不同的配置和代码安排 - 不高兴。

希望有人能告诉我这是否是一个已知问题,以便我可以继续我的生活!如有必要,宁愿不必发布代码,但可以根据要求发布。

哦,建议的解决方法/解决方案也会很好;-)

蒂亚!

伯纳德。


好的,快速更新,我已经在下面的回复中发布了三条评论,以澄清关于我在这里做什么的详细信息。

我现在有另一个问题要分享 - 我已经尝试了 ScottGu 的替代推荐方法 - 实现 ModelView。所以,当我这样做时,它基本上是相同的场景,但我得到一个“对象引用未设置为对象的实例”。在我得到“没有带有'IEnumerable'类型的键'Blah'的ViewData项目。”的同一个地方出错。

我开始认为这可能与 EF 的工作方式有关......

0 投票
1 回答
330 浏览

asp.net-mvc - 为操作创建带有 ID 的 url 链接

在我的视图页面中,我想链接到操作“显示”并将操作期望的 ID 作为参数传递给它。

我使用哪个 html 助手?我不希望它创建字符串的 a href 页面,只是创建 url。

0 投票
2 回答
136228 浏览

asp.net-mvc - 如何向 MVC 的 HTML Helpers 生成的 HTML 元素添加类属性?

ASP.NET MVC 可以使用 HTML Helpers 生成 HTML 元素,例如@Html.ActionLink()@Html.BeginForm()等等。

我知道我可以通过创建一个匿名对象来指定表单属性并将该对象传递给(在这种情况下为第四个)参数,其中为元素htmlAttributes指定一个:id

但是class属性呢?显然这不起作用:

因为当我的视图被请求时,它只会引发随机语法错误,因为它在遇到 C# 关键字后会期待其他东西class

我也试过:

但它们也不起作用,因为下划线被 dashes 取代

我知道我也可以手动编写 HTML 元素或将表单包装在 a<div class="myClass">中,但我仍然有兴趣知道它应该如何完成。

0 投票
3 回答
436 浏览

asp.net-mvc - ASP.NET MVC:是否允许助手抓取数据?

我项目中的所有控制器都继承自基本控制器,该控制器具有我的实体模型的属性。

假设我有一个显示世界城市的视图,并且可以选择按国家/地区进行过滤。国家过滤器是数据库中国家的下拉列表。下拉列表的 Html 助手请求一个IEnumerable<SelectItem>.

现在有了这些信息,如果我创建一个HtmlHelper如下所示的可以吗:

问题不是我是否可能,而是根据 MVC 的做事方式是否可以。(或者我应该将国家的集合放在控制器内的 ViewData 中?)

0 投票
2 回答
615 浏览

html - 用于共享“控件”的公共开源 HtmlHelper 存储库

在使用 MVC 框架一段时间后,我必须说我喜欢它,但在我看来,MVC 派对蛋糕上总有一件事情让我大吃一惊。缺乏好的、可重复使用和便携的“控件”。这是 HtmlHelpers 应该发挥作用的地方。

在阅读了这篇博文后,我开始思考我对一个好的 HtmlHelper 的期望究竟是什么,我想把它公开,以便其他(更聪明的)人可以加入我的努力。

常见语法约定

这样,任何开发人员都可以轻松地使用一些 HtmlHelper,而无需阅读整个文档。我喜欢 JQuery 通常是如何做到这一点的,所以模仿这个也许是个好主意。

html != 字符串

使用 stringbuilders 编写 Html 只是一种痛苦。如果我们可以将 Html 写在 Html 或 asp 文件中,然后编译成 dll,那不是很好吗?

将 javascript/css 放在它们所属的位置

我想我不是唯一一个使用 asp:contentholder 为他的 javascript 和 css 构建母版页的人。最好是页面底部的js和页面顶部的css。如果 HtmlHelper 可以将所需的引用和脚本块放置在那里不是很好吗?也许检查双重参考..

公共存储库

目前我有一种感觉,每个人都只是在他们自己的私人图书馆里一遍又一遍地重新创建相同的轮子。如果我们有一些存储库可以将所有这些工作结合起来,那不是很好吗?

这条线上是否已经有我错过的现有努力?如果不是,您认为这是一个有用的想法吗?你愿意成为参与者吗?
我在操作系统方面的经验很少,但我觉得这可能是社区所渴望的。有更多 os project xp 的人是否看到任何陷阱?