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

asp.net-mvc - 如何在 foreach 中使用 EditorFor

我有一个模型:

如何在 foreach 中使用 Html.EditorFor 方法?

0 投票
3 回答
2557 浏览

asp.net-mvc - 人们如何使用编辑器/显示模板与 Html 助手?

只是想知道人们如何以及何时使用编辑器/显示模板与 Html 助手。具体来说,我正在谈论它在呈现不同的 UI 控件而不是呈现实体中的用途。

例如,我有类似以下的自动取款机:

但最近我想知道我是否应该这样做:

但是,如果我选择第二个选项,那么使用中间编辑器有很多意义......我会很好地使用 Html.Textbox 并且能够设置我喜欢的任何 html 属性。

我很感兴趣人们在这里使用什么模式......有什么想法吗?

干杯安东尼

0 投票
1 回答
1289 浏览

asp.net-mvc - 如何在编辑器模板中设置下拉列表选定项?

我在与模型绑定的 MVC 中有一个视图。模型是关于人员信息的。它包含一个用于存储国家/地区的成员。我已使用扩展在网格中显示模型信息。我为国家/地区创建了下拉编辑器模板,用于编辑该人的国家/地区。但问题是这个下拉菜单总是将第一个条目显示为所有人的默认选择。鉴于,我希望选择各自的国家。

有什么办法可以做到这一点?

谢谢,卡皮尔

0 投票
3 回答
3615 浏览

javascript - 在 MVC 2 编辑器模板中正确注册 JavaScript 和 CSS

如何在 ASP.NET MVC 2 (RTM) 编辑器模板中正确注册 javascript 块?

我所处的具体场景是我想使用Dynarch JSCal2 DateTimePicker作为我的标准日期时间选择器,但这个问题通常适用于任何可重用的 javascript 包。我的模板现在可以正常工作,但我的 JS 和 CSS 包含在我的母版页中,如果我真的需要它们,我宁愿只包含这些东西:

所以很明显我可以把这些行放到我的模板中,但是如果我有一个有 5 个 DateTimePickers 的屏幕,那么这个内容将被复制 5 次,这并不理想。无论如何,我仍然希望我的视图模板触发此代码被放入<head>我的页面。

虽然它与我提出这个问题完全无关,但我想我会在这里(到目前为止)分享我的模板,以防它以任何方式有用:

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 投票
5 回答
10555 浏览

c# - ASP.NET MVC 2 - Html.EditorFor 可空类型?

我有两个编辑器模板:一个用于十进制,一个用于十进制?(可以为空)

但是当我的模型中有一个可以为空的小数时,它会尝试加载普通的十进制编辑器:

第一个工作正常,并加载十进制编辑器模板。第二个也尝试加载十进制模板(由于它不是十进制字段而失败)。

错误信息是:

我的模板声明如下:

十进制模板:

可空十进制模板:

我知道我可以通过传入模板名称来使其工作,例如

但我真的希望它像所有其他模板一样使用类型自动工作。

0 投票
7 回答
8912 浏览

asp.net - 如何为枚举制作默认编辑器模板?

如何为枚举创建默认编辑器模板?我的意思是:我可以做这样的事情:

并将其放在名称下的 EditorTemplates 文件夹中Enum.ascx

这是我尝试过的问题的解决方法,但这不是我需要的。

这是我的枚举:

我制作了一个名为的模板GenderEnum.acsx并将其放入Shared/EditorTemplates文件夹中。这是模板:

当然方法是我自己的:

但是,即使这对我有用,但这不是我要问的。相反,我需要以下工作:

代码Shared\EditorTemplates\Enum.acsx

有了这个,我就不必再为每个枚举制作模板了。

0 投票
2 回答
83 浏览

asp.net-mvc-2 - ASP.Net MVC 2 中可以有子编辑器吗?

我有一个自定义对象的编辑器模板。非常基本 - 只有一堆字符串和日期:

这存储在 Shared/EditorTemplates 文件夹中。我还在同一位置有一个 DateTime.ascx 编辑器模板,用于覆盖所有日期时间字段。

正如您在上面的代码中看到的,其中一个日期字段使用EditorFor日期字段,另一个不使用。但是,它们都呈现相同的内容,这让我相信 DateTime 编辑器没有被访问。有什么我做错了吗?似乎这应该是可以做到的。

我直接在视图中使用了 DateTime 编辑器,它工作正常。

感谢您的任何帮助或见解。

0 投票
1 回答
1918 浏览

asp.net-mvc-2 - Asp.Net mvc 2、DropDownListFor 和编辑器模板。选定的值不起作用

我有 2 个视图。ProductForm.aspx 和 Category.ascx。CategoryForm 是一个局部视图。我使用 EditorFor(model => model.Category) 从 ProductForm 调用 Category.ascx。在这个局部视图中,有一个包含所有类别的 DropdownlistFor。问题是特定产品类别的选定值。所选值不起作用。

为什么 ?


这是我的 ProductForm 中的内容


在 Category.ascx