如何将html属性(如maxlength,style,css和...)添加到Html.EditorFor()?编辑器的html属性
1
A
回答
4
这是很晚了,但也许别人会觉得这有帮助。
为什么走很长的路?我想我们正在处理一个字符串,因为你想添加一个maxlength属性。然后你可以使用Html.TextBoxFor而不是Html.Editorfor。
TextBoxFor接受html属性。
@Html.TextBoxFor(model => model.Name, new{ maxlength = 50 })
+0
虽然你特别需要处理编辑器模板,但这并没有帮助。例如,如果您有一个Decimals模板,其格式必须专门处理,并且标准TextBoxFor不会执行此操作。 – Jacques 2014-08-25 06:45:32
0
我一直在用同样的问题今天摔跤,因为我不能改变我的模型(不是我的代码),我不得不拿出处理这更好的方式。这有点暴躁,但它应该适用于我可能遇到的99%的情况。
在我Boolean.cshtml编辑模板:
@model bool?
@{
var attribs = new Dictionary<string, object>();
var validAttribs = new string[] {"style", "class", "checked", "@class",
"classname","id", "required", "value", "disabled", "readonly",
"accesskey", "lang", "tabindex", "title", "onblur", "onfocus",
"onclick", "onchange", "ondblclick", "onmousedown", "onmousemove",
"onmouseout", "onmouseover", "onmouseup", "onselect"};
foreach (var item in ViewData)
{
if (item.Key.ToLower().IndexOf("data_") == 0)
{
attribs.Add(item.Key.Replace('_', '-'), item.Value);
}
else
{
if (validAttribs.Contains(item.Key.ToLower()))
{
attribs.Add(item.Key, item.Value);
}
}
}
}
@Html.CheckBox("", Model.GetValueOrDefault(), attribs)
的[HTML属性EditorFor()在ASP.NET MVC(
相关问题
- 1. HTML编辑器性能
- 2. 编辑GtkWidget属性/属性
- 3. 在html中编辑javascript属性
- 4. ASP.MVC2编辑器模板缺少额外的HTML属性
- 5. 富文本编辑器的属性
- 6. 运行时的FireMonkey属性编辑器
- 7. 好的Java属性文件编辑器
- 8. XML编辑属性
- 9. 编辑Jtable属性
- 10. 编辑器编辑UserControl中DataGridView的DataSource属性
- 11. Html属性中断编辑器模板,使其只读
- 12. 德尔福TWebBrowser作为HTML编辑器 - 获取字体属性
- 13. MVC 5.1 - 添加HTML中EditorFor属性定制编辑器模板
- 14. PowerShell的编辑#text属性
- 15. Asp.Net MVC 3动态属性编辑器
- 16. 可可属性编辑器控件?
- 17. 从ArcObjects打开ArcFM属性编辑器
- 18. 对话框属性值编辑器
- 19. C#定制属性编辑器
- 20. Grails日期属性编辑器
- 21. 内置html编码的HTML编辑器
- 22. HTML属性编码
- 23. 编辑图像属性所见即所得编辑器Drupal
- 24. HTML编辑器asp.net
- 25. Laravel HTML编辑器
- 26. 使用属性编辑器将属性添加到类
- 27. 在自定义属性(Umbraco)中使用MediaPicker属性编辑器
- 28. 在线控制属性编辑器像在Visual Studio中的控件属性编辑器
- 29. Flex中的HTML编辑器
- 30. 最好的HTML编辑器
可能重复http://stackoverflow.com/questions/3735400/html-attributes -for-editorfor-in-asp-net-mvc) – 2011-03-10 11:31:06