问题标签 [editorformodel]
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 - MVC:将 ViewModel 中的 IEnumerable 传递给 EditorForModel() 模板?
这是我在这里的第一个问题,所以如果我能得到一些帮助,我将不胜感激。嗯......我有下面的代码,我将 IEnumerable 发送到 View 中,EditorForModel 渲染整个列表以进行编辑就好了。
看法:
问题是现在我想将更多的东西传递给 View,所以我创建 ViewModel 有点像......
并将 ViewModel 传递给 View 就像...
现在 EditorForModel 没有渲染任何东西,正如预期的那样,我尝试了一些东西,但我似乎无法将 IEnumerable 要求传递到模板中。
有人对此有解决方案吗?谢谢!
asp.net-mvc - 如何在 MVC 中使用 EditorTemplate 预选单选按钮?
我正在开发一个编辑表单。我需要创建的表单需要是动态的,所以我走上了使用 EditorForModel 的道路,并在后面有许多不同但相似的模型。为了自定义每个字段,我使用 EditorTemplates 进行下拉菜单、复选框和单选按钮等控件。该项目需要尽快交付,我几乎完成了所有工作,但几乎没有做任何事情。
这是我作为 EditorTemplate 的 Sex.cshmt
编辑视图也没有太多。
我得到了一个属性很少的模型。很简单。Field for Sex 具有 UIHint 注释,以便它可以拾取 Sex 编辑器模板。一些属性也有一些必需的注释。这些工作正常。
我让我的控制器操作返回正确类型的人并使用工厂返回视图。只是一个带有返回正确对象的 switch 语句的标准工厂。
在上面的代码中, res 是一个动态创建的具有属性的对象。它有一个 Sex 属性,它是一个值为“M”或“F”的字符串。我自然知道单选按钮是布尔值,但我必须将 M 或 F 映射到单选按钮。
表格生成得很好。所有普通的文本框都填充了数据。但是没有填充单选按钮和复选框等其他选项。所以,我的问题是,在我的场景中,我如何使用数据预先填充或预先选择单选按钮?
javascript - Nopcommerce 3.4 - 管理中 _CreateOrUpdateAddress.cshtml 中的 javascript 代码
我试图找到我可以在哪里编辑一些 javascript 代码,这些代码被注入到 Presentation > Nop.Admin > Views > Customer 中的 _CreateOrUpdateAddress.cshtml 内的 Html.EditorFor 语句中。
当在 Country 下拉选择中选择一个选项时,javascript 代码基本上会填充 StateProvince 下拉选择。
这是 _CreateOrUpdateAddress.cshtml 中的代码:
这是生成的代码:
** 还有一个与下面的所有字段
有人可以告诉我在哪里可以编辑这个 javascript 代码吗?我已经在 Nop.Web 和 Nop.Admin 中搜索了 cshtml 和 js 文件。我还搜索了字符串“url:“/Admin/Country/GetStatesByCountryId”,也许可以找到 js 代码。但到目前为止还没有运气。
问候
asp.net-mvc-4 - 根据文本框 id 显示相关字段
我有两个文本框
第一个是根据下拉列表的选定索引从 json 动态更新的。同样,我希望显示与在 VID 中捕获的 id 相关联的第二个字段(以及更多其他字段)。
我怎样才能做到这一点?
asp.net-mvc - 在 EditorFor 中显示 [Date] 值:“ToString”没有重载方法需要 1 个参数?
在我的INV_Assets
模型中,我定义了以下日期字段:
然后在我Edit()
看来,我form-group
为这些 Date 值中的每一个定义了以下内容:
现在,当created_date
有一个值时,我可以打开表单并EditorFor
正确显示该值。但是,即使在数据库中保存一个值,也EditorFor()
可以始终出现,即使在编辑器中保存了一个值,而编辑器仍然显示数据库中的值更改为。acquired_date
disposed_date
mm/dd/yyyy
mm/dd/yyyy
null
当我尝试为 an指定acquired_date
and disposed_date
with (Ex.)时,两者都标记为...?@Value = Model.disposed_date.ToString("yyyy-MM-dd")
htmlAttribute
Model.acquired_date.ToString("yyyy-MM-dd")
Model.disposed_date.ToString("yyyy-MM-dd")
No overload method for 'ToString' takes 1 argument
谁能看到我做错了什么?
理想情况下,我想将输入的值与Date
用户在保存时指定的值EditorFor
和当前值一起Time
保存。mm/dd/yyyy
然后,EditorFor
如果用户正在查看记录,我想以格式显示值。
asp.net-mvc - 在查看和编辑期间将 EditorFor() 字段格式化为货币?
我有EditorFor()
一个字段的视图[cost]
:
我想做的是$
在查看该值时显示该值(单个记录、内部网格等),并在用户将值输入字段时进行格式化。例如,在键入时,12345
我希望12,345
在用户键入时自动显示该值。
有没有简单的方法来做到这一点?
我将 MVC5 Code-First 与 Bootstrap 一起使用,在我的研究中,我发现了 MVC3/4 的几个可能选项,但其中大多数似乎实施起来很麻烦。
编辑:
我正在寻找一种方法来currency
在我的EditorFor()
和字段的Grid.Mvc
(https://gridmvc.codeplex.com)列中显示值[cost]
:
我[cost]
在我的模型中定义为decimal
,但网格要求值为 a string
。我认为这是Convert.ToString()
使注释[DataType(DataType.Currency)]
无法生效?[DisplayFormat(DataFormatString="{0:C}", ApplyFormatInEditMode=true)]
public decimal cost { get; set; }
理想情况下,希望始终显示(例如)该值1222345.47
,$1,222,345.47
让用户以纯小数形式输入该值,并在单击远离该值时EditorFor()
将值直观地格式化为currency
格式。
任何人都可以提供解决此问题的方法吗?
编辑2:
我EditorFor()
通过使用下面的自定义格式字符串正确显示了值:
正如克里斯所提到的,我必须去掉“,”才能让模型接受该值作为有效值——我相信当表单尝试发布时我可以做到这一点。
仍在尝试弄清楚如何以我MVCGrid
的currency
格式显示值。
asp.net-mvc - 在 MVC 视图上将 EditorFor() 值显示为只读?
我在 MVC5 Code-First 应用程序的大多数视图中显示了几个字段:[created_date]
、[created_by]
、[modified_date]
和[modified_by]
. 对于用户,我想将这些也包含在我的Edit()
视图中,但与我的其他字段不同,我不希望它们可编辑(通常创建/由和修改/由数据不应该是可编辑的)。
这就是我Edit()
当前在视图中声明字段的方式:
任何人都可以提供一种方法来制作这些领域read-only
吗?
DisplayFor()
我在我的视图上尝试过Details
,但是当我去保存记录时,我的值EditorFor()
从[created_date]
“ 2015-02-18 ”更改为“ 0001-01-01 ”,并且created_by
从我之前设置的系统用户名更改null
为验证消息“ created_by 字段是必需的。” 我相信这与我对字段的模型注释有关,但我不明白为什么DisplayFor()
没有像...那样通过我的控制器传递值EditorFor()
?
模型注释:
asp.net-mvc - MVC 使用带有 EditorFor 的自定义索引器
我有一个 EditorFor 模板,我用一组项目(可能有几个)调用它,我单独引用索引(不是在循环中),所以我可以以某种方式布置它们
@Html.EditorFor(x => Model.SomeViewModels[0], "SomeTemplate")
一切正常,但理想情况下我想通过更好的索引器引用数组
@Html.EditorFor(x => Model.SomeViewModels["要查找的项目"], "SomeTemplate")
如果索引发生变化,为了更好的可读性和一些灵活性来应对,所以我想知道是否可以在模型上设置自定义索引器 - 像这样
它确实有效 - 并且正确地提取了值但是当我查看 Html 时,输入字段都有这样的名称name=[Item to Find].AnswerValue
,我可以看到为什么但是它搞砸了回帖
只是想知道是否有聪明人想出了我如何发送Model.SomeViewModels["Item to Find"]
到 EditorFor 但模板中的底层 Html 反映Model.SomeViewModels[0]
(0 是数组中“要查找的项目”的索引)所以回发工作
或者也许这是错误的方法 - 我希望我错过了一些简单的东西。
提前致谢
asp.net-mvc - MVC 日期验证因两位数日期而失败
我在为视图添加日期时遇到了可怕的事情。我希望用户能够输入 2015 年 6 月 30 日或 2015 年 6 月 30 日这样的日期,但如果我使用 2 位数日期,验证会一直失败。我试图“告诉”MVC 接受两位数的日期,但它总是失败。有人可以解释如何做到这一点吗?
我的视图是这样设置的(为简洁起见,仅包括麻烦的日期字段):
我从一个简单的模型开始,它的日期字段定义如下:
当我输入日期为 2015 年 6 月 30 日或 2015 年 6 月 30 日时,我收到一条错误消息,提示“BegDate 字段必须是日期”;当我输入 6/30/2015 或 06/30/2015 时,我没有收到错误消息。
所以我尝试添加一个类型和显示属性,如下所述:Format datetime in asp.net mvc 4
我在尝试输入 2015 年 6 月 30 日时遇到同样的错误。我尝试了几种不同的格式,包括数据类型而不是显示格式,包括显示格式而不是数据类型,但是每次我都会收到“字段 BegDate 必须是日期”错误。
我尝试了正则表达式验证,但它也失败了(MVC 验证和正则表达式;显然我从http://regexlib.com/DisplayPatterns.aspx?cattabindex=4&categoryId=5&AspxAutoDetectCookieSupport=1获得的正则表达式需要一些工作):
有人能告诉我如何让 MVC 接受输入 2 位或 4 位数字的日期吗?
另一个注意事项,没有外部日期选择器。我需要通过简单的文本输入来完成这项工作。一旦我能证明这是可以做到的,我的老板可能会让我花一些时间找出一个日期选择器。谢谢!
-- 2015 年 7 月 20 日更新 -- 有人对此有什么建议吗?我没有在网上找到任何对我有帮助的东西。在这一点上,我很感激任何反馈,让我在其他地方寻找解决方案。
-- 2015 年 7 月 29 日更新 -- 仍在寻找建议。有什么想法吗?
asp.net-mvc - 我可以使用数据注释更改 EditorFor 的宽度吗?
有几个关于类似主题的问题。但是,它们实际上并没有解决我的问题。
ASP.NET MVC EditorFor DateTime
我一直在搜索和阅读,但找不到答案。
我目前正在使用它来格式化我的输入框:
从我的模型中,我得到了简短的数据注释:
所以我明白了:
当我使用
我明白了:
我想要的是滚动,但要格式化宽度。
我想知道,有没有办法格式化EditorFor
with的宽度data annotations
?如果不是,那么制作这种格式的最简单方法是什么,以避免重复.. bootstrap
,css
?我对内联样式不满意。