如何大小TextArea和分配模式的价值给它的Asp.net的mvcAsp.net MVC文本区域
30
A
回答
33
试试这个:
<%=Html.TextAreaFor(
m => m.Description, 15, 20,
new RouteValueDictionary(new { @class = "someClass"}))%>
编辑:
这不会工作,据我所知
<%=Html.TextAreaFor(m => m.Description, new { cols = "20", rows = "15" })%>
因为这样:
private const int TextAreaRows = 2;
private const int TextAreaColumns = 20;
// ...
public static string TextArea(
this HtmlHelper htmlHelper, string name,
IDictionary<string, object> htmlAttributes) {
Dictionary<string, object> implicitAttributes = new Dictionary<string, object>();
implicitAttributes.Add("rows", TextAreaRows.ToString(CultureInfo.InvariantCulture));
implicitAttributes.Add("cols", TextAreaColumns.ToString(CultureInfo.InvariantCulture));
return TextAreaHelper(htmlHelper, name, true /* useViewData */, null /* value */, implicitAttributes, null /* explicitParameters */, htmlAttributes);
}
9
假设你有一个强类型的视图一些模型类,你可以使用如下:
<%= Html.TextAreaFor(x => x.SomeProperty, new { rows = "20", cols = "10" }) %>
或:
<%= Html.TextAreaFor(x => x.SomeProperty, 20, 10, new { @class = "foo" }) %>
+0
对于你的第二示例:<(%)= Html.TextAreaFor(X => x.SomeProperty,20,10,NULL) %> – 2010-12-17 09:55:20
1
陷阱是@Html.TextAreaFor
,因为它没有重载允许你指定一个典范价值。
例1:
@Html.TextAreaFor(m => m.Language, 6, 40, new { @class = "form-control",@value="Tft.WebRole.Properties.Settings.Default.DefaultLanguage"}
例1不会引发异常,并不会显示任何文本。让它失望。
解决方案:
使用@Html.TextArea
,而不是
例2:
@Html.TextArea("Language", Tft.WebRole.Properties.Settings.Default.DefaultLanguage, 6, 40, new { @class = "form-control" })
建议:
你应该放下.aspx的太多,因为剃须刀是更轻和等效的语法。
只需使用的@
代替<%= %>.
22
我发现了一个简单的客场实现这一目标。
使用模型注释剃须刀将足够智能生成textarea
。
型号:
[DataType(DataType.MultilineText)]
public string Comments { get; set; }
检视:
@Html.EditorFor(model => model.Comments)
相关问题
- 1. Asp.Net MVC虚拟区域
- 2. ASP.NET MVC与区域路由
- 3. ASP.NET MVC 5路由区域
- 4. Asp.net MVC安全区域
- 5. ASP.NET MVC路由和区域
- 6. ASP.NET MVC多级区域
- 7. ASP.NET MVC 1.0区域支持
- 8. Asp.Net MVC IgnoreRoute在区域内
- 9. ASP.Net MVC每区域会员
- 10. ASP.NET MVC区域 - ActionLink和RedirectToAction
- 11. mutlitenant asp.net mvc 2 - 域到区域路线
- 12. 在ASP.NET MVC中显示文本区域的新行
- 13. 如何在Asp.net MVC中获取文本区域的内容
- 14. ASP.NET MVC 3文本区域默认内容
- 15. asp.net中的文本区域大小
- 16. ASP.NET MVC区域:如何在URL中隐藏“区域”名称?
- 17. ASP.Net MVC 2区域,子区域和路线
- 18. ASP.NET MVC排除除区域以外的所有区域
- 19. ASP.net MVC - 在区域之间共享部分区域
- 20. ASP.NET MVC地区本地化
- 21. ASP.Net中的多项目区域MVC 3
- 22. ASP.NET MVC 5 OWIN区域身份验证
- 23. 在ASP.NET MVC 5中创建区域monodevelop
- 24. ASP.Net MVC获取区域名称
- 25. ASP.NET MVC 3 - 区域不工作
- 26. asp.net mvc区域路线停止工作
- 27. ASP.NET MVC 2个区域和AfterBuildCompiler
- 28. 如何在asp.net MVC中实现区域?
- 29. ASP.NET MVC 3个区域,并在web.config中
- 30. ASP.NET MVC 2中的区域属性?
对于你的第一个例子:<%= Html.TextAreaFor(m => m.Description,15,20,null)%> – 2010-12-17 09:56:20
它没关系添加或删除字典=)我认为问题作者可以处理这个= ) – 2010-12-17 10:00:38