问题标签 [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.
asp.net-mvc - 使用 petapoco 和编辑器模板时模型无效
我正在使用 Petapoco(在 Umbraco 中)从数据库中获取 IEnumerable 并将其传递给视图。下面的代码缩写以便于概述
模型:
控制器:
部分观点:
编辑器模板:
在上面运行时,出现以下错误:
System.InvalidOperationException:传入字典的模型项的类型为“Umbraco.Core.Persistence.Database+d__7`1[App.Models.Account]”,但此字典需要“App.Models.Account”类型的模型项'。
如何获取编辑器模板以查看此帐户模型?还是 PetaPoco 中使用编辑器模板的限制?然而奇怪的是视图接受模型作为帐户但编辑器模板不接受。
任何帮助表示赞赏!
asp.net-mvc - 如何在mvc中将十进制字段值转换为货币
在我看来,我有一些编辑器,如下所示
现在,当我在该编辑器中输入任何值时,该值应在文本框更改事件中更改为货币值
例如:123 应显示为 123.00 14.35 应显示为 14.35
我想以通用的方式做到这一点,这样我就不需要在每个地方都改变它,因为我的项目有很多编辑器接受用户的输入。
当我为所有这些文本框使用 EditorTemplate 时,我想在这里自己处理。
我的 EditorTemplate 是 decimal.cshtml,它看起来像下面这样
我可以在这里写任何 textchange 事件,以便它影响任何有十进制数据类型的地方吗?
提前致谢?
jquery - 多次渲染的编辑器模板(使用 Jquery)
在页面上,我必须显示与 PersonViewModel 相关的控件。根据选择的汽车数量(2 或 3),我应该显示 CarViewModel 的输入字段(这是一个编辑器模板)
问题:我已经为 CarViewModel 编写了编辑器模板。不确定如何根据选择的下拉列表动态调用它(即,由人选择的 NumberOfCars)。
附言
- 我可以根据下拉选择动态创建局部视图并多次渲染。但不确定如何将子视图模型绑定到父视图模型,以防万一。
- 我还没有编写所有代码以便于理解问题。
asp.net-mvc-5 - EditorTemplates Where 或 Groupby on Questionnaire
目前,我有一个带有多个问题的问卷的工作原型,每个问题都有多个答案选择。一切都显示并保存得很好。但是,我现在想在我的编辑视图中将问题/答案分组到“部分”中。我尝试了几种不同的方法,但似乎都没有正常工作。没有节的工作代码如下:
编辑查看进度报告:
ReportAnswers.cshtml(编辑器模板)
编辑控制器:
数据结构是 Sections -> Questions -> Answers 然后我有一个 ProgressReport 表,其中包含 QuestionID 和 AnswerID
我试图在视图中进行 Groupby,但不确定如何正确调用 Editortemplate。其实我是可以用的,但是结果并没有想象中的那么好。该代码是:
谢谢!
数据结构片段:
asp.net-mvc - MVC 模型属性作为 null 传递
我有一个强类型视图,我在其中传递几个属性的编辑器,例如。
所有属性对象都很好地传递给动作,但一个属性(First)为空。
它们都在 EditorTemplates 中,它们的视图也是强类型 - 使用它们自己的模型。
知道为什么会这样吗?
asp.net-mvc - MVC 5 Ajax 部分表单验证
我Ajax.BeginForm
在强类型视图中使用。在这个表单中,我有几个面板,其中包含模型属性,这些属性又使用它们自己的模型和编辑器模板。我想在最后将带有 Ajax 的整个模型发布回服务器,但在此之前,我会从一个面板转到另一个面板,并且需要在进入另一个之前验证它们中的每一个。
如何在单击下一步按钮时对每个面板和每个模型属性进行部分(服务器端)验证(在控制器操作中)?
我可以在单击每个下一步按钮时以某种方式调用控制器操作吗?如何传递我正在验证的特定选项卡的值?全部无需刷新页面。
型号:
风景:
整个页面比这复杂得多,为了这个问题,我只是简化了它。
以前我对每个属性都使用了 PartialViews(而不是编辑器模板),但是使用 PartialView 时,父模型在最后发布表单时看不到属性模型。
此外,我需要根据字段中的用户输入/选择将更多数据加载到某些面板中,并且需要从服务器加载,因此本质上我需要在某些字段上调用操作并用操作结果填充其他字段。
例如。在项目特定面板中,用户将一些项目添加到其模型列表属性中,它们显示为面板中的行列表,然后可以通过调用控制器操作来编辑或删除每个行。
我PartialView
刚刚执行了一个操作,添加了将新ItemSpecific
项目添加到列表中的用户输入,并将整个ItemSpecifics
模型返回PartialViewResult
给给定的面板,仅显示面板中添加的ItemSpecific
项目列表。
asp.net-mvc - 本地缓存的数据类型的 MVC5 EditorTemplates?
我有一个为它制作 EditorTemplates 的数据类型。
双倍的?
//双精度示例
我在网站上有两个区域,起初我尝试在每个共享文件夹中放入不同版本的编辑器模板。我无法在任何一个区域中达到断点。
在 App_Web_dsfaso.dll 中找到了 Double.cshtml 的副本。当前源代码不同
但是当我在服务器上部署时,一切正常。这使得在我的本地环境中进行测试和开发变得更加困难。
有没有人遇到过这个问题?有什么建议么?
asp.net-mvc - 用于模型渲染的 MVC 5 EditorTemplate 具有相同的 ID 和名称
我有 Parent 模型“Receipt”,它具有对象字典作为称为CustomControlDictionary
class的属性CustomControlModel
。在我看来,我循环遍历CustomControlDictionary
属性中的每个对象并调用 EditorTemplate。在模板中,我只需为我的CustomControlModel
对象添加标签和文本框。当代码呈现 html 控件具有相同id
和name
属性时:id="key_Value"
name="key.Value"
。我确实尝试使用常规数组或列表而不是字典,但结果相同。期待任何建议。
模型:
看法:
编辑器模板:
渲染的 html 具有相同的id
和属性中的name
所有对象:CustomControlDictionary
ReceiptModel
asp.net-mvc - 编辑器模板 MVC 中的 Viewdata / Viewbag 为空
带有简单控制器的 Mvc 应用程序,我在其中返回带有模型的视图。进入你创建视图。由于大量的下拉列表,我有几个 viewbags(13)。
在视图中,我使用编辑器模板来显示模型中的复杂对象。
问题是编辑器模板中有几个视图包是空的。
如果我让调试器在控制器中停止,我的 viewbags 都填充正确。
如果我让调试器在视图中停止,我可以看到其中一些是空的。
wath会导致这个问题吗?
控制器:
我的一部分观点
我的编辑器模板的一部分:
Viewbag.Blikformaat 始终为空 Viewbag.BlikVorm 在 3 个编辑器模板中的 2 个中为空。
asp.net-mvc-5 - 对话框内的模型验证
我在我的应用程序中使用 MVC 5,用户可以在其中创建一个具有零到多个 Bars 的 Foo。
我的 Foo 创建视图调用 HTML.EditorForModel() 来加载 Foo 的编辑器模板。我的 Foo 模板具有 HTML.BeginForm 标记和对 Html.EditorFor(model => Model.Bar) 的调用,该调用为没有 Form 标记但使用 BeginCollectionItem 帮助器的 Bar 加载编辑器模板。所以最终结果是 Foo 和 Bar 模型都在一个 Foo 形式中。
当用户单击“添加新栏”按钮时,Ajax 调用会附加新栏模板并将其公开在 Jquery UI 对话框中 - 每次附加后,我都会重新解析表单,以便验证获取新字段。在提交给控制器时,Foo 和 Foo.Bars 都会正确发布。耶!
我的问题是在对话框中验证没有触发。如果我放下对话框并在 DOM 验证中公开 Bar 字段,效果会很好。我认为这是因为对话框(栏模板)中的内容不包含表单标签。但是,如果我将表单标签添加到 Bar 模板,那么发送到控制器的帖子将失败。
在这种情况下打开对话框时,是否可以让模型验证在对话框中工作?