Asp.net mvc 3 编辑器模板在MVC3中不工作
我正在试用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
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()中输入正确的参数。。该死的,我错过了