Asp.NetMVC2.0预览版提供类似的助手Html.EditorFor(c=>c.propertyname)如果属性名称是字符串,上面的代码会呈现一个文本框。如果我想将MaxLength和Size属性传递给文本框或我自己的css类属性怎么办?我是否需要为申请中的每种尺寸和长度组合创建一个模板?如果是这样,那不会使默认模板可用。 最佳答案 在MVC3中,你可以设置宽度如下:@Html.TextBoxFor(c=>c.PropertyName,new{style="width:500px;"})
Asp.NetMVC2.0预览版提供类似的助手Html.EditorFor(c=>c.propertyname)如果属性名称是字符串,上面的代码会呈现一个文本框。如果我想将MaxLength和Size属性传递给文本框或我自己的css类属性怎么办?我是否需要为申请中的每种尺寸和长度组合创建一个模板?如果是这样,那不会使默认模板可用。 最佳答案 在MVC3中,你可以设置宽度如下:@Html.TextBoxFor(c=>c.PropertyName,new{style="width:500px;"})
我正在尝试为复杂类型的列表创建一个EditorFor()。具体来说,下面的“选项”应该显示在一个多文本输入中,其中每个选项(字符串)都在一个新行中。但是,我只能在文本框中显示一个选项,而不是所有选项....我的View模型和类:publicclassItemViewModel{publicintitemId{get;set;}[UIHint("Option")]publicListOptions{get;set;}}publicclassOption{publicstringText{get;set;}}我的编辑器模板:EditorTemplates\Item.cshtml@model
我正在尝试创建一个自动完成文本框,同时使用EditorTemplate。我面临的问题是,通过使用Html.BeginCollectionItem()扩展解决方案(https://www.nuget.org/packages/BeginCollectionItem/),EditorFor()和TextBoxFor()方法得到动态设置,这会破坏我的javascript。除此之外,我什至不知道这是否可能(如果可能,如何实现。您将在下面找到我已经走了多远)。在主视图中,我有一个循环来为集合中的每个项目生成局部Viewfor(inti=0;ix.VoedingCollection[i],"Cre
我有一个启用了HTML5语义标记的ASP.NETMVC4项目。使用@Html.EditorFor(m=>m.MyDateTimeField)时,输出是带有type="datetime"的输入。我希望能够阻止EditorFor生成HTML5标记。我该怎么做?目前这只是Opera中的一个问题,因为其他浏览器(据我所知)不支持type="datetime"。我在现场有一个jQuery日期选择器,所以在Opera中我得到了jQuery日期选择器和浏览器日期选择器。我可以使用以下任何方法修复:一个。使用js改变输入类型b.使用Html.TextBoxFor(m=>m.MyDateTimeFiel
我在将css类添加到HTML.EditorFor()时遇到问题。如果有人有同样的问题,我正在网上搜索,但我找不到任何东西。你能帮帮我吗?因此,未定义类不是css的问题,而是简单地说,它没有添加到输入字段中。这是View中的代码:@modeleVinogradarstvo.Models.DetaljiViewModel@{ViewBag.Title="Edit";}@using(Html.BeginForm("PromijeniPodatke","KorisnikDetalji",FormMethod.Post,new{enctype="multipart/form-data",@cla
我正在使用MVC3的Razor引擎生成View,并使用以下代码生成文本框@Html.EditorFor(model=>model.AddressLine1)在相关模型中,我使用数据注释属性将可接受的字符数限制为55:[StringLength(55)]publicstringAddressLine1{get;set;}然而,这允许用户输入更长的地址,然后在他们尝试提交表单时通过验证消息告知。如何将文本框限制为55个字符,以便用户无法输入超过55个字符的字符?如果我自己生成文本框,我会为输入类型使用maxlength属性,但我不确定如何使用Html.EditFor方法获得相同的结果。
我有这行代码:@Html.EditorFor(model=>model.Quantity,new{htmlAttributes=new{@class="form-control",@readonly="readonly"}})我的View数据字典中有一个名为Readonly的变量。如果ViewBag.Readonly为true,我如何将Quantity设置为只读,如果它为false,则如何设置为只读?简单的事情,但是Razor与HTML(古老的)的结合使得其他简单的事情变得不可能。编辑:我不想使用if语句。这是最后的手段,因为它违反了DRY,我过去曾多次因不遵守而被严重烧伤。我上面的行
我想在Html.EditorFor中使用占位符属性,所以我就像第一个答案中那样做了:Html5Placeholderswith.NETMVC3RazorEditorForextension?但在最后一部分,我没有EditorTemplates文件夹,所以我创建了它,当我尝试创建string.cshtmlView时我不能,因为名称“string”已被保留,所以我选择了stringg.cshtml相反,它没有用!我必须在程序的其他地方更改名称吗?我确实很喜欢这个答案......谢谢! 最佳答案 升级到MVC5.1,您可以在EditorF
假设我有一个简单的模型来解释用途:publicclassCategory{...publicIEnumerableProducts{get;set;}}查看:@modelCategory...@Html.EditorFor(m=>m.Products)编辑器模板:@modelProduct...@Html.EditorFor(m=>m.Name)请注意,我不必为IEnumerable定义EditorTemplate,我只能为Product创建它模型和MVC框架足够聪明,可以使用自己的IEnumerable模板。它遍历我的集合并调用我的EditorTemplate。输出的html会是这样