问题标签 [editortemplates]

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 回答
1747 浏览

asp.net-mvc - 将模型数据传递给 asp.net mvc EditorTemplates

ScottGu 在这篇文章的链接文本中展示了如何将 EditorTemplates 用于 Country DropDownList 等内容。我的问题是如何将国家的动态列表传递给 EditorTemplate?

0 投票
3 回答
11176 浏览

c# - 在操作结果中将 EditorTemplate 作为 PartialView 返回

我有一个类似的模型:

在我的主要观点中,我有类似这样的标签:

ClassA 和 ClassB 都定义了编辑器模板。

我创建了一些 JavaScript 来进行 Ajax 调用以重新加载 section1 div。我希望操作方法返回 EditorTemplates 文件夹中的 ObjectA、ClassA.ascx 的编辑器。

我的 Action 方法中有以下内容:

这会产生错误,因为它找不到 ClassA 视图。

我的解决方案是在名为“GetData”的 Views 文件夹中创建一个 PartialView,然后我的返回呈现 GetData 视图。GetData 视图只有一行代码:

这确实有效,但我想知道是否有办法让操作方法返回和编辑器模板?

0 投票
2 回答
1084 浏览

asp.net-mvc - 如何在 ASP.NET MVC 编辑器模板中验证结果?

我已经创建了一个编辑器模板,用于表示从动态下拉列表中进行选择,它可以正常工作,但验证除外,我一直无法弄清楚。如果模型[Required]设置了属性,我希望在选择默认选项时使其无效。

必须表示为下拉列表的视图模型对象是Selector

编辑器模板如下所示:

我通过从这样的视图中调用它来让它工作(在哪里Categorya Selector):

但它显示了未提供正确数字的验证错误,并且它不在乎我是否设置了Required属性。

0 投票
1 回答
1392 浏览

asp.net-mvc-2 - EditorTemplate 中的 ASP.Net MVC 2 DropDownListFor

我有一个看起来像这样的视图模型:

它具有 Category 和 CategoryList 属性。CategoryList 是 Category 下拉 UI 元素的源数据。

我有一个如下所示的 EditorTemplate:

注意:此 EditorTemplate 是 ProductViewModel 的强类型

我的控制器正在使用数据库中的数据填充 CategoryList 属性。

我无法获取 DropDownListFor 模板来呈现包含 CategoryList 数据的下拉列表。我知道 CategoryList 在控制器中填充了数据,因为我在调试和单步执行控制器时看到了数据。

这是我在浏览器中的错误消息:

“/”应用程序中的服务器错误。你调用的对象是空的。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。

源错误:

第 2 行:<%@ Import Namespace="AutoForm.Models"%> 第 3 行:第 4 行:<%=Html.DropDownListFor(m => m.Category, Model.CategoryList) %>

源文件:c:\ProjectStore\AutoForm\AutoForm\Views\Shared\EditorTemplates\DropDownList.ascx 行:4

有任何想法吗?

谢谢

汤姆


作为后续,当我单步执行 EditorTemplate 中的代码时,我注意到 ViewData.Model 为空。我将 EditorTemplate 强类型化为“ProductViewModel”,这也是传递给控制器​​中视图的类型。我对为什么 ViewData.Model 为空感到困惑,即使它在传递给视图之前已在控制器中填充。

0 投票
1 回答
1147 浏览

c# - 发布后 Asp.Net MVC EditorTemplate 模型丢失

我有一个控制器,有两个简单的方法:

用户控制器方法:

然后有一个用于显示详细信息的简单视图:

如您所见,我使用了一个编辑器模板“LabelTextBoxValidation”:

显示用户信息没问题。该视图完美地呈现了用户详细信息。当我提交表单时,对象用户丢失了。我在“返回视图(用户)”行上进行了调试;在 Post Details 方法中,用户对象填充了可为空的值。如果我不使用编辑器模板,则用户对象将填充正确的数据。所以编辑器模板肯定有问题,但无法弄清楚它是什么。建议?

0 投票
1 回答
3804 浏览

c# - ForEach 与 EditorFor

我有一个实体模型,其中包含一组 Message 对象,这些对象是 Message 类型,具有多个属性,包括 content、MessageID、from 和 to。

我为 Message 类型创建了一个 EditorTemplate,但是,我无法让它显示 Messages 集合的内容。

没有错误,但没有任何输出。

请注意,视图代码来自父 Talkback 类的 EditorTemplate。您可以让一个 EditorTemplate 为子集合调用另一个 EditorTemplate 吗?

Talkback 和 Message 类都是由 Entity 框架从现有数据库生成的。

查看代码:

这是我的模板代码。它是标准的自动生成的视图代码,有一些小的改动。

Message 集合中肯定有内容,因为如果我删除 EditorFor 并将 response.write 放在 Message 类的 content 属性中,我会在页面上获得 3 个 Message 对象的内容字段,这与预期的完全一样。

0 投票
1 回答
594 浏览

templates - 自定义 MVC2 编辑器模板

我想创建一个自定义 EditorTemplates 和 DisplayTemplates 库。如何将这些“加载”到我的 MVC 应用程序中?我希望能够在各种 MVC 应用程序中重复使用我的自定义模板库。

0 投票
2 回答
754 浏览

asp.net-mvc-2 - 我的 ASP.NET MVC 2 母版页上有太多 JavaScript 和 CSS 文件?

0 投票
2 回答
591 浏览

asp.net-mvc-2 - Limit JavaScript and CSS files on ASP.NET MVC 2 Master Page based on Model and View content

I want to include certain .js and .css files only on pages that need them.

For example, my EditorTemplate DateTime.ascx needs files anytimec.js and anytimec.css.

That template is applied whenever I use either the EditorFor or EditorForModel helper methods in a view for a model with a DateTime type value.

My technique:

I've put this condition into the <head> section of my master page. It checks for a DateTime type property in the ModelMetadata.

#xA;

This has two problems:

  1. Fails if I have nested child models of type DateTime

  2. Unnecessarily triggered by views without EditorFor or EditorForModel methods (example: DisplayForModel)

How can I improve this technique?

0 投票
1 回答
5291 浏览

c# - 在 asp.net mvc 中动态设置显示名称数据注释

我有一个包含以下字段的数据库表

item_key、item_value、display_name、uihint

我希望能够在数据库表中指定要使用的显示模板以及显示名称。

UIHint 正在工作,但我无法找到动态设置显示名称的方法,上面的代码正在产生类似

item_value 文本框

item_value 文本框

item_value 文本框

我希望从 display_name 字段中提取 item_values 标题。

是否可以使用数据注释来做到这一点?一直在查看http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayattribute%28v=VS.95%29.aspx并四处搜索,但没有找到任何我所追求的例子