问题标签 [asp.net-mvc-helpers]

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 投票
0 回答
385 浏览

javascript - 在javascript中使用html帮助器进行下拉列表不起作用

我在 javascript 函数中使用 html 帮助器作为下拉列表,但它不起作用。我尝试过使用带有或不带有编码器等的各种语法,但它呈现为字符串而不是 html 控件。实际上,每次单击“添加新行”按钮时,我都必须创建动态下拉列表。将下拉列表的代码放在视图中工作正常,但在 javascript 文件中它呈现为简单文本。

addServer.js-Way1

我也尝试过另一种方法来创建下拉列表,它工作正常,但是当我从动态创建的下拉列表中选择项目时,我在表单提交时在控制器中得到空值。下面是使用的代码

addServer.js-Way2

我的这个下拉列表的模型是 ServerAllNetworks 并且下拉列表用于获取 PrivateNetworkId

我可以使用这两种方式中的任何一种,请建议哪种方式更好,然后针对这种方式面临的问题提出解决方案。

我的控制器代码是

目前我正在使用way1,但已将代码放在视图本身中。现在我面临的问题是 servertypeid 和 serviceproviderid 的下拉列表,我正在获取下拉列表的所有值,而不仅仅是选定的值。请帮忙。

0 投票
1 回答
211 浏览

asp.net-mvc - ASP.Net MVC Helper 破坏 Foundation Zurb

我对 MVC 助手 CheckboxFor 有一个问题。我发现生成的 HTML 代码创建了一个隐藏字段,并且破坏了基础 zurb 的样式。

我在视图上使用这个助手:

生成的代码是这样的:

看起来隐藏字段导致标签未与复选框对齐。有什么建议么?

0 投票
1 回答
7258 浏览

asp.net-mvc - 为什么验证不适用于 Html.TextBoxFor 但在使用 Html.EditorFor 时有效?

我正在尝试 MVC 的数据类型属性,并创建了一个简单的场景,如下所示:

观点:_

型号:_

“SubmitData”只是一个控制器,如果 ModelState.IsValid 为 false,则返回 View(..., model)。

尽管这样的帖子解决 Html.TextBoxFor 和 Html.EditorFor 之间的差异方面做得很好,但我找不到关于为什么使用TextBoxFor时对数据类型 EmailAddress的验证不起作用的答案。我确实发现提到 TextBoxFor 的人没有考虑元数据,而 EditorFor 则考虑了元数据。

但这有意义吗?所以 TextBoxFor 不提供对客户端验证的支持?!

我想知道两者之间差异的原因是什么?

0 投票
1 回答
532 浏览

c# - 动态大小的“二维数组布局”中 Html.DropDownListFor 中的选定值

我有一个包含很多select元素的视图(以@Html.DropDownListor的形式@Html.DropDownListFor)。问题是它们以类似table的方式排列并且是双重索引的(行数和列数根据数据而变化)。

只能使用单索引属性/字段绑定到DropDownListFor帮助程序的选定值,并且我需要的属性数量会有所不同,所以我想知道:

是否有 ASP.NET MVC 方法来获取控制器中的选定值?

也就是说,我现在将使用 jQuery 构建一些(可能是 JSON)数据以手动发送到控制器。但首先我想知道是否还有其他我可以尝试的东西:)

示例项目: 查看:

视图模型:

控制器方法:

0 投票
0 回答
195 浏览

asp.net-mvc - 如何在自定义 MVC html 助手中提供智能感知?

我正在制作一个自定义 MVC html 帮助器,它在许多方面与内置的 ActionLink 帮助器相似。我注意到内置的 ActionLink 助手对 actionName 和 controllerName 参数有智能感知,我觉得这非常有用。我的问题是如何在我正在编写的自定义 html 助手中提供智能感知,它也有 actionName 和 controllerName 参数?这是我的帮手:

是否有某种属性可以用来使智能感知应用于某些参数?我错过了什么?

这是显示 actionName 参数的可用控制器操作的智能感知视频:http: //screencast.com/t/xWtaBYnp

0 投票
1 回答
58 浏览

c# - 使用 To 表创建 DropDownListFor

我在使用与实体代码相关的表之间的关系创建 DropDownListFor 时遇到问题:

我正在尝试创建一个下拉列表以向议程表添加一个新项目,这是我的控制器:

我的下拉菜单是这样的:

但我收到以下错误:

从类型“System.String”到类型“Axalta_Project.Models.Motivo_Agenda”的参数转换失败,因为没有类型转换器可以在这些类型之间进行转换。

有什么想法可以绑定这些吗?

0 投票
1 回答
1690 浏览

c# - 使用 ASP.NET MVC 从 Helpers 调用 User.Identity.GetUserId()

我是 ASP.NET MVC 的新手,

我将一个 HTTP POST 方法从我的控制器移到了 Helpers,但我无法User.Identity.GetUserId()System.Security.Principal.IIdentity库中调用。

为什么我不能从助手那里使用这个库?谢谢

0 投票
1 回答
252 浏览

c# - MVcHtmlString 中的堆栈溢出异常

我创建了自己的 Html Helper,它在任何必填字段中添加了红色星号。

它成功地与两者一起使用

但是,一些代码行如下

我的方法不是为处理 3 个参数而设计的,所以我添加了一个可以处理 3 个参数的调用者

以下是其他正常工作的方法(包括内部方法,它包含所有必要的代码以及我用作参考的结构)

从逻辑上讲,我期望参数 labelText 会从上面的代码行中获取“删除原因”的值。但是,它在我的 3 参数方法中引发了 StackOverflowException。微软的描述含糊不清,额外的解释没有帮助,额外的解决方案正在使用

我不明白我做错了什么。在这一点上,我只能想到“摆弄参数直到它起作用”,但我希望有更优雅的解决方案来解决这个问题。

PS:请让我知道我的内部助手代码是否有助于解决问题。

0 投票
1 回答
108 浏览

c# - 如何为 asp.net mvc ValidationMessageFor 创建可重用的解决方案

我目前得到以下片段:

我怎样才能使它可重复使用?创建一个 MVC 助手?部分观点?这是不可能的?

我想要这种解决方案,以便我可以将它用于我所有不同的领域。我正在为工具提示消息使用 tooltipster。如果没有 if 语句,工具提示将包含一个空字符串(但仍会显示)。

我想要一个解决方案,例如我可以这样做

0 投票
1 回答
464 浏览

javascript - 更改是否选中复选框的 TextBoxFor 只读属性

我正在尝试更改有关是否选中复选框的 TextBoxFor 只读属性。我已阅读其他帖子,但答案似乎对我不起作用。我请任何人指出我在下面的代码中错过的内容。