- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下模型:
public class Product
{
[HiddenInput(DisplayValue = false)]
public int ProductID { get; set; }
[Required(ErrorMessage="Please enter a product name")]
public string Name { get; set; }
[Required(ErrorMessage="Please enter a description")]
[DataType(DataType.MultilineText)]
public string Description { get; set; }
[Required]
[Range(0.01, double.MaxValue, ErrorMessage="Please enter a positive price")]
public decimal Price { get; set; }
[Required(ErrorMessage="Please specify a category")]
public string Category { get; set; }
public byte[] ImageData { get; set; }
[HiddenInput(DisplayValue = false)]
public string ImageMimeType { get; set; }
}
我正在引用System.Web.Mvc
和System.ComponentModel.DataAnnotations
。
然后我在我的 View 中将其呈现如下:
<h1>Edit @Model.Name</h1>
@using (Html.BeginForm("Edit", "Admin", FormMethod.Post, new { enctype = "multipart/form-data" })) {
@Html.EditorForModel()
<div class="editor-lable">Image</div>
<div class="editor-=field">
@if (Model.ImageData == null)
{
@:None
}
else
{
<img width="150" height="150" src="@Url.Action("GetImage", "Product", new { Model.ProductID })" />
}
<div>Upload new image: <input type="file" name="Image" . /></div>
</div>
<input type="submit" value="Save" />
@Html.ActionLink("Cancel and return to List", "Index")
}
问题是,虽然 [Required]
注释正常工作,但 [HiddenInput]
字段实际上并未隐藏。 html 源甚至没有显示隐藏属性。
为什么 Html.EditorForModel
不将 [HiddenInput]
特性应用于这些属性?有什么想法吗?
最佳答案
就我而言,我必须将 [HiddenInput]
编写为 [HiddenInput(DisplayValue=false)]
关于asp.net-mvc - 在 Razor 中使用 Html.EditorForModel 渲染时,ASP.Net [HiddenInput] 数据属性不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11052293/
在发布这个问题之前,我使用参数在谷歌上搜索了 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 中有效,但
我是一名优秀的程序员,十分优秀!