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

c# - 使用 EditorTemplate 将字节显示为复选框?

我的模型课:

在 /Views/Shared/EditorTemplates 我创建了一个名为 ByteCheckbox.cshtml 的文件

editortemplate ByteCheckbox 包含(我的第三次尝试):

这样做很好地呈现了一个复选框。当我更改复选框状态并尝试保存更改时,模型验证会抱怨该值为“假”(或“真”)而不是预期的 0 或 1。

如何修改编辑器模板以允许翻译值?

0 投票
1 回答
475 浏览

ajax - EditorTemplate as a dynamic form

I have a form that will load some fields when the page is requested and some other fields that will be loaded as the user choses one option in a dropdown. The fields that should be loaded upon selection are EditorTemplates. Is there a way I could make it work without the need to refresh the page (i.e a partial view requested via ajax) and keeping the "binding" to my viewmodel?

0 投票
1 回答
1547 浏览

asp.net-mvc - 为什么 DropDownListFor 无法识别我的编辑器模板中的选定值?

我有以下名为“DropDown.cshtml”的编辑器模板。该list部分工作正常,模板使用了一些我SelectListViewData. 控制器将视图模型中的所有选择列表放入 中ViewData,列表方面没有任何问题。

我在像这样的外键视图模型属性上使用这个模板:

在控制器中,在执行视图之前立即具有正确的值,但在呈现的元素JobLevelId中没有选择项目。select或者更确切地说,选择列表中的第一项始终被选中。

为什么DropDownListFor在我的编辑器模板中使用时会忽略属性值,而直接调用时却可以正常工作?

0 投票
1 回答
2770 浏览

asp.net-mvc-3 - ASP.Net MVC 3 多个 CheckBoxLists

我正在开发一个 ASP.Net MVC 3 Web 应用程序,我最近发布了一个关于如何显示复选框列表的问题

ASP.Net MVC 3 检索复选框列表值

多亏了 RubbleFord 和 Darin Dimitrov 的帮助,我才得以完成这项工作。

这适用于一个复选框列表,但是,我现在需要能够在同一个视图上显示多个复选框列表,即,请参见附加的图像。

在此处输入图像描述

我目前用来显示一个列表的 ViewModel 如下;

在我的控制器中,我像这样填充 ViewModelShiftSubSpecialties:

在我的视图中,我显示列表名称并使用编辑器模板显示复选框列表

但是,我完全不知道如何让上述代码在一个视图上处理多个复选框列表。这甚至可能吗?

如果有人能帮我解决这个问题,我将不胜感激。

谢谢。

0 投票
2 回答
1276 浏览

asp.net-mvc-3 - 模型的 MVC3 IEnumerable 找不到正确的编辑器模板

我有以下模型:

以及以下控制器:

以及以下观点:

这应该寻找我的 EditorTemplate Filter.cshtml,并为列表中的每个元素呈现模板,对吗?

使用 Glimpse,我注意到 MVC 正在寻找IEnumerable`1.cshtml而不是Filter.cshtml

当我使用时也会发生同样的事情

当我这样做时:

我收到一条错误消息,说需要Filter.cshtml一个类型的模型,Filter但它收到了一个类型的模型IEnumerable<Filter>

我这样做正确吗?我是否需要做任何其他事情才能使用正确的编辑器模板正确渲染模型列表?

0 投票
1 回答
2214 浏览

c# - 用于接口或继承类的 ASP.NET MVC3 编辑器模板

需要以与使用类相同的方式使用采用接口的“EditorTemplate”。

我有两个问题:

  1. 如果我包含名称为“EditorTemplate”的“DataAnnotation”“DataType”,我只会识别“EditorTemplate”。这并没有给我带来太多困扰,但是能够按类型识别它会很好,就像它有一个带有我的类型(类)名称的“EditorTemplate”一样。[DataType ("ICanBeListed")]

  2. 我的界面使用泛型来定义属性的列表和返回类型。由于这个原因,我不知道如何做模板。

我知道有两个查询,但做同样的问题。

档案:

理想的视图模型:

第1点的解决方案:

界面:

课程:

模板编辑器:

看法:

我尝试更改一个类的接口:

查看型号:

类(在接口之前):

但问题是一样的:

传入字典的模型项的类型为“Mvc3ConditionalValidation.Models.FieldOne”,但此字典需要类型为“Mvc3ConditionalValidation.Models.CanBeListed`2[System.Object,System.Object]”的模型项。

谢谢

0 投票
1 回答
2545 浏览

asp.net-mvc-3 - mvc3 razor editortemplate with abstract classes

this is a follow up question from MVC3 Razor httppost return complex objects child collections.

The example I gave was very simple. The child collection is actually a collection of objects that all come from an abstract base class. So the collection has a list of base classes.

I have created a template for each derived class and tried using if child is of type then give the template name as a string. The templates are rendered to the view but not populated on the post back.

I am not sure how I use the editorfor bit with the templates to choose the correct template and get the information to be marshalled back into the child objects within the parent container.

0 投票
3 回答
3261 浏览

asp.net-mvc-3 - MVC3 Razor 编辑器/显示模板和泛型

关于 mvc 模板和泛型有一些问题,但似乎与我正在寻找的内容无关。考虑以下模型:

和一个控制器:

Razor 视图 Views/Home/Index.cshtml 如下所示:

那里没什么特别的。如果我想要一个显示或编辑器模板,我可以在 Views/Shared/EditorTemplate 或 Views/Home/EditorTemplates 下创建一个名为 MyModel.cshtml 的文件,它会正确找到它。

如果我想在显示列表时为 ModelBase 的每个实现做一些不同的事情怎么办?Mvc 取景器将在上述任何路径中正确找到 List'1.cshtml 模板。但是我需要做的是为 List`1[MyModel].cshtml 做一个模板

我似乎无法获得正确的文件命名。到目前为止我尝试过的(相对于这个示例命名):

  • 列表`1[MyModel].cshtml
  • 列表`1[[MyModel]].cshtml
  • 列表`1[MyNamespace.MyModel].cshtml
  • 列表`1[[MyNamespace.MyModel]].cshtml

如果可能的话,我想避免编写自定义取景器。如果我不能让上面的东西工作,我现在能想到的唯一选择就是让 List`1.cshtml 调用一个从 List 推导出命名的部分。

0 投票
1 回答
1514 浏览

asp.net-mvc - 自定义 EditorTemplate 的模型绑定

我正在尝试提供一个单选按钮列表来从 MVC 3 模型中的一小组字符串中选择一个选项。我正在研究的是调查中问题的编辑器模板。

到目前为止,我遵循了Brad Christie 的建议,这使我能够正确渲染视图。以下是相关代码:

模型 - Question.cs

(注意,这实际上是一个模型优先的 EF 实体,但我认为这并不重要)

查看 - Question.cshtml

查看 - QuestionType.cshtml

尽管该视图创建了正确的 HTML,但当我为调查加载编辑器视图时,在页面加载时未预先选择与其问题类型对应的单选按钮。我假设这与模型绑定有关?

如何根据数据库中存在的选项预先选择正确的单选按钮?如果它很重要,我将使用模型优先实体框架 4 作为我的持久层。

0 投票
1 回答
393 浏览

asp.net-mvc - 将模型属性传递给局部视图时如何保持正确的模型绑定行为?

在 ASP.NET MVC 中,我想重用一组常用的信用卡字段,方法是将它们放在部分视图中,然后在父视图的另一个表单中呈现该部分视图。

问题是,如果 CreditCard 对象是模型的一部分,它本身就是一个复杂的对象,当我将它传递给部分视图时,在表单提交时,字段名称缺少父属性名称前缀,这将允许默认模型绑定器将字段映射到复杂对象的正确属性。

以部分视图呈现的信用卡字段(不正确的行为):

帖子字符串:

PayOption=1&CreditCardNumberPlainText=0000000000000&StartDateMm=03&StartDateYyyy=2008&ExpiryDateMm=03&ExpiryDateYyyy=2017&SecurityCode=111&IssueNumber=1&X-Requested-With=XMLHttpRequest

标准表单(正确行为),其中信用卡字段在主视图中呈现,其中包含以下字段:

帖子字符串:

PayOption=1&CreditCardInfo.CreditCardNumberPlainText=0000000000000000&CreditCardInfo.StartDateMm=02&CreditCardInfo.StartDateYyyy=2009&CreditCardInfo.ExpiryDateMm=04&CreditCardInfo.ExpiryDateYyyy=2014&CreditCardInfo.IssHttpNumber.Request=111&XCreditCardInfo.