C# 未调用asp.net mvc编辑器模板并显示文本
这是我的方法C# 未调用asp.net mvc编辑器模板并显示文本,c#,asp.net,asp.net-mvc,asp.net-mvc-4,razor,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Razor,这是我的方法 public ActionResult Index() { var viewModel = new Page(); var content = new EditableContent { SidebarRight = "sss", SidebarLeft = "fff" }; var content1 = new EditableContent { SidebarRight = "fff", SidebarLeft =
public ActionResult Index()
{
var viewModel = new Page();
var content = new EditableContent { SidebarRight = "sss", SidebarLeft = "fff" };
var content1 = new EditableContent { SidebarRight = "fff", SidebarLeft = "fggggg" };
var Contents= new List<EditableContent>{ content , content1 };
viewModel.Content = Contents;
return View(viewModel);
}
这是我的局部视图EditableContent
@model WebApplication6.Models.EditableContent
@Html.TextBoxFor(m => m.SidebarLeft)<br />
@Html.TextBoxFor(m => m.SidebarRight)
@model WebApplication6.Models.EditableContent
@Html.TextBoxFor(m=>m.SidebarLeft)
@Html.TextBoxFor(m=>m.sidebright)
现在,当我呈现索引页面时,它显示sss、fff,并且它不调用模板代码?可能有什么问题需要在以下文件夹结构中创建分部
视图/EditorTemplates/EditableContent.cshtml
屏幕输出
好的,它可以工作,但奇怪的是,我有一个印象,它会自动迭代,我在这里也读了一两个答案好的,我怀念在editortemplates文件夹中创建它,但迭代不是必需的,这就是problem@maz3tt不错,我更新了答案以反映这一点。:)
@model WebApplication6.Models.Page
@{
ViewBag.Title = "Index";
}
@using (Html.BeginForm())
{
@Html.EditorFor(page => page.Content, "Content")
<input type="submit" value="create" />
}
@model WebApplication6.Models.EditableContent
@Html.TextBoxFor(m => m.SidebarLeft)<br />
@Html.TextBoxFor(m => m.SidebarRight)