编辑器模板在MVC3中不起作用

时间:2012-03-17 17:54:37

标签: asp.net-mvc-3

我正在试用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吗?

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

您的编辑器模板应为:

@model String
<p> Write the name of author</p> @Html.TextBox("name of the textbox", Model)

@ Html.TextBox()助手的第一个参数也可以是一个空字符串,但不推荐使用