- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
好的,我刚刚在 MVC 中发现了 EditorForModel
,我想知道什么时候应该在我的每个属性上使用它而不是 EditorFor
?为什么当我添加强类型 View 时它不使用它并在每个属性上构建 EditorFor
?
我来晚了...但感谢您提供的信息!
最佳答案
由于接受的答案是仅链接的答案(已被删除),我想我实际上应该回答源自 Brad Wilson 的问题。的博客:ASP.NET MVC 2 Templates, Part 1: Introduction .
The model expressions are simple helpers which operate on the current model. The line DisplayForModel() is equivalent to DisplayFor(model => model).
TL;DR EditorFor(model => model)
和 EditorForModel()
可以假设相同的想法;这些辅助方法实现相同的目的。 EditorForModel()
假定模型表达式是传递给 View 的 @model
。
以下面的模型和 View 为例:
public class Person
{
public string Name {get; set;}
public Address MailingAddress {get; set;}
}
public class Address
{
public String Street {get; set;}
public String City {get; set;}
public String State {get; set;}
}
Create.cshtml
:
@model MyNamespace.Models.Person
/* So, you need an Editor for the Person model? */
@Html.EditorForModel()
/*the above is equivalent to @Html.EditorFor(model => model) */
/* you need to specify the Address property that the editor accepts? */
@Html.EditorFor(model => model.MailingAddress)
关于c# - 为什么不使用 Html.EditorForModel(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6537220/
在发布这个问题之前,我使用参数在谷歌上搜索了 EditorForModel。 我读了Why not use Html.EditorForModel()还有这个blog . 我没有找到任何与我的需求相关
我有一个名为 LocalizedString 的类,它是在我的 asp.net mvc 3 项目中引用的外部库中定义的。 我在 ~\View\Shared\EditorTemplates 文件夹中创建
好的,我刚刚在 MVC 中发现了 EditorForModel,我想知道什么时候应该在我的每个属性上使用它而不是 EditorFor?为什么当我添加强类型 View 时它不使用它并在每个属性上构建 E
我正在开发一个 asp.net mvc-5 网络应用程序。我有以下模型类:- public class Details4 { [HiddenInput(DisplayValue
我使用助手 @Html.EditorForModel()我所有的观点。 他希望在我的模型中跳过两个字段,但仅在此 View 中,另一个他必须像往常一样继续显示这些字段。 如何仅在此 View 中跳过这
我正在使用以下代码使用 ASP.NET MVC 3 为我的模型呈现编辑器,它工作得很好,除了我不希望用户查看或编辑我的对象中的“Id”字段。 在我的 ID 字段模型中
ASP.NET在其 View 中有一个漂亮的方法,称为“EditorForModel()”,在其中检查传入的模型,并为每个属性在页面上放置一个默认控件(例如String的文本框)。这样,对于需要编辑的
我在 ASP.NET MVC 应用程序中使用了许多针对不同数据类型(字符串、日期时间等)的编辑器模板。例如,以下是我用于字符串的内容: @Html.Label("") @Htm
我正在使用 @Html.EditorForModel()在几个地方,我只是想知道是否有一个简单的属性来指定 View 模型中的下拉列表?我正在寻找的一个大概例子是...... public class
我有一个类有这个属性 [Display(Name = "Estado Civil"),UIHint("EstadoCivil"),ScaffoldColumn(true)] p
有人知道答案吗?我在数据库中将L2S与字段ntext一起使用 最佳答案 在模型中,您需要指定DataType.MultilineText批注: [DataType(DataType.Multiline
所以据我了解 给定一个 View 模型 public class MyViewModel{ public DateTime Date {get; set;} public MyClas
我在 View 中使用 Html.EditorForModel() 为编辑表单生成字段。我还有另一个部分类,我在其中为某些字段(如 DisplayName、Range 等)指定了一些数据注释属性。 当
考虑以下设置: 型号: public class Product { [ReadOnly(true)] public int ProductID { get;
我在哪里可以找到 DisplayForModel 和 EditorForModel 的默认模板? 最佳答案 在此处找到默认模板: ASP.NET MVC 3 future /http://aspnet
我有一个具有 int StateID 的 View 模型字段和 string StateName像这样的字段: public class DepartmentViewModel : BaseViewM
我的 View 中有这一行: @Html.EditorForModel() 这是我的 ViewModel: public class CommentForm { public int Id {
这是我的 _Layout.cshtml @RenderSection("Script", false) ... 这是一个简单的编辑页面edit.csht
使用 EditorForModel() 时,如何装饰我的 ASP.NET MVC ViewModel 属性以呈现为文本区域 最佳答案 您可以使用 [DataType(DataType.Multilin
在 View 中,我使用 @Html.EditorForModel() 来显示模型的表单域,并且我正在尝试更改 Object.cshtml EditorFor 模板。下面的代码在 MVC5 中有效,但
我是一名优秀的程序员,十分优秀!