2012-03-17 112 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