2012-03-17 188 views
0

我在MVC 3尝试编辑模板工作编辑模板不在MVC3

我的模型类是

public class BookViewModel 
    { 
     public int Id { get; set; } 

     public string Name { get; set; } 

     [DataType(DataType.Text)] 
     public string Author { get; set; } 
    } 

我创建编辑模板的局部视图,并把在一个EditorTemplates文件夹名称为Text.cshtml。以下为部分观点

@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) 

但是当我运行程序我看到的只是一个空文本框。我应该看到一个填充了作者姓名的文本框?

我在这里错过了什么?

回答

1

你的编辑模板应该是:

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

的@ Html.TextBox的第一个参数()辅助可以是一个空字符串为好,但其不推荐

+0

看到我更新的答案,我忘了在@ Html.TextBox(“NameOfTextBox”,Model) – jacqijvv 2012-03-17 18:16:46

+0

中添加name参数,你是对的。问题是,我没有把@ Html.TextBox()中的正确参数..该死的我错过了 – Jayanga 2012-03-17 18:20:33

+0

很高兴我能帮忙,请你把它标记为答案! – jacqijvv 2012-03-17 18:21:14