我正在试用MVC 3中的编辑模板
我的模型类是
public class BookViewModel
{
public int Id { get; set; }
public string Name { get; set; }
[DataType(DataType.Text)]
public string Author { get; set; }
}
我为Editor模板创建了一个局部视图,并将其放在名为 Text.cshtml 的EditorTemplates文件夹中。以下是局部视图
@inherits System.Web.Mvc.WebViewPage<string>
<p> Write the name of author</p> @Html.TextBox(Model)
我在视图页面中使用了@ Html.EditorFor
<p> Name : @Html.EditorFor(model => model.Name)</p>
<p> Author</p> @Html.EditorFor(model => model.Author)
但是当我运行程序时,我看到的只是一个空的TextBox。我应该看到一个填充了作者姓名的TextBox吗?
我在这里缺少什么?
答案 0 :(得分:1)
您的编辑器模板应为:
@model String
<p> Write the name of author</p> @Html.TextBox("name of the textbox", Model)
@ Html.TextBox()助手的第一个参数也可以是一个空字符串,但不推荐使用