问题标签 [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 回答
2160 浏览

asp.net-mvc - ASP.NET MVC Html.TextBox 不会在运行时编译 - 相同的文件在其他项目中工作

我们为同一家公司有两个独立的前端项目,除了所有的 html 和 css 之外,它们基本相同。(同一公司内的不同部门)我正在尝试将一个内置的页面添加到另一个页面上。(是的,是的,我知道我们可能应该构建一个应用程序,根据正在运行的部门的实例显示不同的演示文稿,这样我们就不必维护两个单独但相同的代码库,但我们就是不能去有这个客户。)

无论如何,我复制了控制器、模型以及 aspx 和 ascx 页面。我需要更改的只是根名称空间上的名称。由于某种原因,在第一个项目中成功编译的特定 ascx 页面在第二个项目中失败。

这是错误消息:

这是 ascx 的代码:

我一直在摆弄我能想到的一切。Html.TextBox 在同一个项目的其他文件中工作正常,所以我不知道为什么这会导致大块。

更新

我刚刚发现在此代码工作的项目中,VS 将项目识别为 MVC Web 应用程序,但在第二个它不起作用的项目中,VS 不识别它是 MVC。至少如果我右键单击 Views 子文件夹,前者有一个“新视图”的上下文菜单项,而后者的项目没有这个。

现在我要做的就是弄清楚如何把它变成一个 MVC 项目,也许这会解决它。

更新#2

德拉特,那没用。我修改了 Import 指令以使用 System.Web.Mvc.Html,现在至少 intellisense 显示了 .TextBox 扩展名的定义 - 将尝试重新启动该框以查看会发生什么。:(

最终更新

正如我在评论中发布的那样,我发现了错误并且它与一个完全不同的文件有关,所以这基本上是我的错误而不是代码问题。:(

0 投票
2 回答
8057 浏览

asp.net-mvc - 自定义 HtmlHelper 扩展方法在 View 中不可用?

我已将 Jeremiah Clark 的MVC CheckBoxList Helper翻译到我的 VB.Net 项目中,但是当我尝试在我的视图中使用该方法时,我得到了错误

谁能告诉我哪里出错了?

辅助模块:

查看源代码:

0 投票
1 回答
1785 浏览

jquery - 如何使用 Jquery Ajax 进行模型绑定

我想使用模型绑定来让我的控制器看起来更干净,你可以看到使用模型绑定有多好:

对比

在进行模型绑定时,我们可以在Html.TextBox("")

jQuery呢?如何确保当我执行$.post(url, data, callback, dataType)$.ajax(options)调用Create(Person personToCreate)Person 对象时正确填充?

0 投票
2 回答
6263 浏览

asp.net-mvc - ASP.NET MVC Html Helpers - 是否需要 Response.Write?

在为 ASP.NET MVC 使用 Html 帮助程序时,我需要将它们包装在 Response.Write 中,否则它们不会出现。但是,我在网上找到的 ASP.NET MVC 示例(例如12)似乎并没有这样做。有什么地方发生了变化还是我做错了什么?

从样本中我发现它应该是这样的:

但是,什么都没有显示,所以我需要将它包装在 Response.Write 中,如下所示:

0 投票
3 回答
1019 浏览

asp.net-mvc - 实体框架对象上的 MVC 助手中的动态对象属性

我是 vb9 和 .NET MVC 的新手。我想构建一个 MVC 辅助函数,我为其传递一个实体框架对象并让它构建一个选择。一般来说,我尝试过这样的事情:

但是,它不起作用。有办法做到这一点并传递当前实体对象会很棒。数据类型打败了我。提前致谢。

0 投票
4 回答
2489 浏览

asp.net-mvc - 为什么我不能使用 Html.Helpers 在 ASP.NET MVC 表单中指定“名称”属性?

我正在使用 ASP.NET MVC Html.Helpers,我注意到例如:

将呈现名称属性,"name=test"标签id将是"id=test"

但是当我这样做时:

id将是"id=test2"name将是"name=go"

为什么它不会被覆盖?

我也不太明白name标签的实际作用。我想我什至没有用过。

附言

我知道“name”和“id”可能不需要转义,只有“class”才能转义,因为它是一个关键字,但我只是为它们所有人都这样做,这样我就不会忘记这样做或拥有甚至记住某事是否是关键字。

0 投票
2 回答
2553 浏览

asp.net-mvc - ASP.NET MVC - 隐式表单操作

我有一个表单,它是部分视图的一部分,我需要根据包含表单的视图的上下文将它提交到不同的位置。我不能使用 Html.BeginForm 因为表单有一个 multipart/form-data 编码类型,所以自动填写操作是不可能的。

我可以调用一个简单的变量来填写当前的控制器/动作作为我的表单动作吗?我看到 ViewContext.RouteData.Values["action"], ViewContext.RouteData.Values["controller"] 会返回这些值,但是有更好的访问器吗?

谢谢!

0 投票
1 回答
516 浏览

vb.net - 如何在不编码的情况下在内联 XML 中包含动态标记

我想为出现在我的应用程序的许多页面上的特定类型的下拉菜单创建一个 HtmlHelper 函数。我基本上只是想在现有的 DropDownList 函数周围添加一些装饰,但它正在被编码。这是我的扩展方法:

这将返回以下内容:

而不是我想要的:

换句话说,DropDownList 在将字符串放入标签之前进行了 HTML 编码。我可以这样做:

但我宁愿使用 VB 的内联 XML。如何使 DropDownList 的结果不被编码?

0 投票
3 回答
5743 浏览

c# - Html Helper RenderPartial 是如何工作的?如何实现可以从局部视图引入内容的助手?

当您使用Html.RenderPartialis 时,将获取您要呈现的视图的名称,并在该位置呈现它的内容。

我想实现类似的东西。我希望它采用您要呈现的视图的名称以及其他一些变量,并在容器中呈现内容..

例如:

有人知道怎么做吗?

0 投票
4 回答
3709 浏览

c# - ASP.NET MVC:“扩展”Html.TextBox 以有条件地具有 CSS 值?

我想扩展 ASP.NET MVC 的 TextBox,以便它有条件地切换其 CSS 值(基于模型中的数据)。但是,我不想将该逻辑放在我的视图中(通过有条件地更改 htmlAttributes/通过那里的方法调用),而是扩展类,这样我就不会弄乱我的视图。基本上我希望 TextBox 在创建时查看模型以查看它是否具有具有自己名称的字典条目,然后查找关联的 CSS 值(如果找到)。

我遇到的问题是:

1)我如何扩展它?TextBox 本身已经是一个扩展方法而不是一个类,所以我不能“继承”?

2) 我如何将影响 TextBox 属性的条件从我的控制器方法传达给 TextBox?