我有ASP.NET MVC3应用程序,我也有表单添加新闻.当VS2010创建默认视图时,我只有字符串数据的文本输入,但我想要textarea用于新闻文本.我如何使用Razor语法来完成它.
文字输入如下:
@Html.EditorFor(model => model.Text)
Run Code Online (Sandbox Code Playgroud)
Dar*_*rov 370
您可以[DataType]
在视图模型上使用此属性,如下所示:
public class MyViewModel
{
[DataType(DataType.MultilineText)]
public string Text { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后你可以有一个控制器:
public class HomeController : Controller
{
public ActionResult Index()
{
return View(new MyViewModel());
}
}
Run Code Online (Sandbox Code Playgroud)
以及一个符合你想要的观点:
@model AppName.Models.MyViewModel
@using (Html.BeginForm())
{
@Html.EditorFor(x => x.Text)
<input type="submit" value="OK" />
}
Run Code Online (Sandbox Code Playgroud)
Tys*_*alp 135
有人询问添加属性(特别是'rows'和'cols').如果你正在使用Razor,你可以这样做:
@Html.TextAreaFor(model => model.Text, new { cols = 35, @rows = 3 })
Run Code Online (Sandbox Code Playgroud)
这对我行得通.'@'用于转义关键字,因此它们被视为变量/属性.
add*_*ddy 95
@Html.TextAreaFor(model => model.Text)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
120649 次 |
最近记录: |