Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 编辑器模板在MVC3中不工作_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 3 编辑器模板在MVC3中不工作

Asp.net mvc 3 编辑器模板在MVC3中不工作,asp.net-mvc-3,Asp.net Mvc 3,我正在试用MVC3中的编辑器模板 我的模范班是 public class BookViewModel { public int Id { get; set; } public string Name { get; set; } [DataType(DataType.Text)] public string Author { get; set; } } 我已经为编辑器模板创建了一个局部视图,并将其放在名为Text

我正在试用MVC3中的编辑器模板

我的模范班是

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

        public string Name { get; set; }

        [DataType(DataType.Text)]
        public string Author { get; set; }
    }
我已经为编辑器模板创建了一个局部视图,并将其放在名为Text.cshtml的EditorTemplates文件夹中。以下是局部视图

@inherits System.Web.Mvc.WebViewPage<string>
<p> Write the name of author</p> @Html.TextBox(Model)
@继承System.Web.Mvc.WebViewPage
写下作者姓名

@Html.TextBox(模型)
我在查看页面中使用了@Html.EditorFor

<p> Name : @Html.EditorFor(model => model.Name)</p>

<p> Author</p> @Html.EditorFor(model => model.Author) 
名称:@Html.EditorFor(model=>model.Name)

Author

@Html.EditorFor(model=>model.Author)
但当我运行程序时,我看到的只是一个空文本框。我应该看到一个写有作者姓名的文本框,对吗


我在这里遗漏了什么?

您的编辑器模板应该是:

@model String
<p> Write the name of author</p> @Html.TextBox("name of the textbox", Model)
@模型字符串
写下作者的名字

@Html.TextBox(“文本框的名字”,Model)

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

请参见我的更新答案,我忘了在@Html.TextBox(“NameOfTextBox”,Model)中添加name参数。您是对的。问题是,我没有在@Html.TextBox()中输入正确的参数。。该死的,我错过了