问题标签 [mvc-editor-templates]

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 投票
1 回答
1599 浏览

asp.net-mvc - 将选定值绑定到编辑器模板内的 DropDownListFor 的问题

描述

我有一个付款页面,其中包含用于输入银行帐户信息的表格。我已将银行帐户信息封装到模型/编辑器模板中。页面本身有自己的视图模型,它恰好包含要传递给编辑器的 BankAccount 属性。

[[查看模型]]

[[支付页面 HTML]]

[[编辑器模板]

问题

最初,当我将支付页面直接强输入到 BankAccount 模型时,这非常有效。下拉列表已正确填充,并且正在选择模型中的正确值。

我最近修改了页面,将其强类型化为 PaymentPageModel,其中包含作为属性的 BankAccount 模型。HTML 未被修改。现在的结果是,编辑器模板中的所有 HTML 值都被正确填充,除了 DropDownList。它正在从 BankAccountTypes 选择列表中正确绑定值列表,但未绑定所选值。我已经检查以确保它应该绑定到的值通过在 DropDownList 旁边输出它来正确设置。

这让我发疯,并且让我真正质疑模型绑定和 HTML 助手的可靠性,特别是如果我无法将复杂的视图模型与编辑器模板结合起来来封装演示/功能。

非常感谢任何建议。

0 投票
2 回答
6299 浏览

asp.net-mvc - 在 ASP.NET MVC 中将 DateTime 拆分为日期和时间

我已经阅读了Scott Hanselman关于这个主题的帖子。我发现另一篇文章似乎是一种更简单的方法。我决定尝试第二个。

但是,创建 EditorTemplates 的第一部分对我不起作用。我复制了 DateTime.ascx 和 TimeSpan.ascx 让作者写了它们。然后我拆分视图中的字段。

我遇到的问题是我得到的行为与作者解释的应该发生的行为不同。这是我的结果的屏幕截图。

屏幕截图显示第一个字段中的完整日期时间和第二个字段中的全零

我一定错过了什么,但我不知道是什么。我已经多次阅读这篇文章,但看不出我错过了什么。我猜需要有一些东西可以告诉我们新的 EditorTemplates 程序,但我不知道如何。

0 投票
1 回答
1082 浏览

asp.net-mvc - DropDownList 编辑器模板的持久值

我有这个观点,而且效果很好,坚持选择的国家:

但是,当我为此创建编辑器模板时,选择的国家/地区不会保留

因此,我将当前的视图更改为:

然后我像这样创建我的编辑器模板:

0 投票
3 回答
38051 浏览

asp.net-mvc - 在编辑器模板中设置选择列表的默认选定值

我有这段代码来设置我的选择列表的默认值:

我有这个观点,这很好地将选定的国家/地区值设置为 52:

但是,当我为此创建编辑器模板时,未选择国家/地区的默认值

因此,我将当前的视图更改为:

然后我像这样创建我的编辑器模板:

0 投票
1 回答
851 浏览

asp.net-mvc - 帮助 asp.net mvc EditorFor

我有一个项目模型和一个任务模型。

在我的控制器中说我有

在我的项目强类型视图中,我有

我怎样才能让它显示项目的字段以及每个任务的字段?

请帮忙!

--------为澄清而添加

这段代码是我首先将 EconomicActivityIncomeDeclarations 与 IncomeDeclaration 关联起来的地方。

在视图中,对于 IncomeDeclaration 的强类型,我只是有

0 投票
1 回答
2792 浏览

asp.net-mvc - 具有相同值的多个输入的 MVC EditorTemplate

我创建了这个编辑器模板:

如您所见,我想要完成的是用户可以输入日期/时间。但是,作为输入,我想使用 DateTime?(可为空)因为用户可能不想选择任何日期/时间。

当输入模型为空时,此 EditorTemplate 不起作用。有没有办法创建一个接受空值的 EditorTemplate,如果用户输入,仍然可以填充该值?

0 投票
3 回答
3423 浏览

asp.net-mvc-3 - 我可以添加到 ASP.NET MVC 3 中的 Display/EditorTemplates 搜索路径吗?

我有一组标准模板用于我的 mvc 项目,我想将其作为外部文件夹保存在我的源代码管理 (SVN) 中

这意味着我不能将任何特定于项目的文件放在此文件夹中,因为它将被提交到错误的位置.. .. 我的标准模板需要覆盖 MVC 本身使用的那些,因此它们需要位于 MVC 位置期望覆盖模板(例如 ~/Views/Shared/EditorTemplates)

那么我可以把我的项目特定的放在哪里呢?

例如,我是否应该将它们放在 ~/Views/Shared/SiteEditorTemplates 中,然后将路径添加到搜索中?我该怎么做?还是其他建议?

谢谢你,蚂蚁

0 投票
2 回答
471 浏览

asp.net-mvc-3 - MVC3 - 使用编辑器的问题

如果这是 MVC3 的问题,会有关于此的帖子,但我找不到。我一定做错了什么。我有一个简单的视图(Index.cshtml),它使用 for 循环遍历列表。在每次迭代中,我输出两个文本输入,其中包含来自列表项之一的值。

我有两个视图控制器,一个用于 GET 请求,一个用于 POST。POST 版本向列表中添加的项目与 GET 版本不同。这就是问题所在。重新加载页面后,文本框的值与在 GET 上加载页面时的值相同。

起初我认为这一定是缓存问题,但如果我修改代码(如下所示),手动添加文本输入并将值注入 html,新值将发送到浏览器。

我已经逐步完成了代码,以确保模型在将它们发送到视图时包含预期值。我什至通过单步执行视图中的代码来检查列表的值。它似乎具有正确的值,但是当我在浏览器中查看它时,它的值应与页面响应 GET 请求时对应的值相对应。这是编辑器模板的问题吗?我刚开始使用 mvc3 和 razor 引擎,所以有很多我不知道的。任何帮助,将不胜感激。

----- 更新:添加了控制器代码----

0 投票
1 回答
13234 浏览

asp.net-mvc - ASP.NET MVC:将 EditorFor() 与枚举的默认模板一起使用

我编写了一个 EnumDropDownFor() 助手,我想将它与 EditorFor() 一起使用。我才刚刚开始使用 EditorFor(),所以对如何选择模板有点困惑。

我的 Enum.cshtml 编辑器模板如下:

如果没有明确定义要使用的模板,是否有任何方法可以在将枚举传递给 EditorFor() 时使用默认模板?

0 投票
1 回答
809 浏览

model-view-controller - ASP.MVC2 编辑器模板缺少额外的 html 属性

我正在使用 asp.net mvc2,我使用什么来创建自己的编辑器模板,例如应用于我的 DateTyme 属性。

在视图中我通过这种方式调用我的模板:

它可以工作,因为我已经为这个 porpose 创建了我的自定义模板,如下所示:

但是当我需要检索“AdicionalViewDataObject”时问题就来了,因为在操作上我已经向 viewdata 添加了一些数据,并且在这个上下文(editorTemplate)上我不知道如何区分 Additionalviewdataobject 和之前添加的 viewdata 数据.

在这种情况下,应该将属性添加到我的最终 html 中,我已经在 html.EditorFor 方法中传递了这些属性。

任何人都可以帮我吗?