有关于MVC的模板和泛型的一些问题却似乎有没有涉及到什么我要找的。 请考虑以下型号:
namespace MyNamespace
{
public class ModelBase { /* Not important for example */ }
public class MyModel : ModelBase
{
public string Name { get; set; }
}
public class MyViewModel
{
public IEnumerable<ModelBase> Data { get; set; }
}
}
和控制器:
public class HomeController : Controller
{
public ActionResult Index
{
return View(new MyViewModel { Data = new List<MyModel>() })
}
}
剃刀视图查看/主页/ Index.cshtml将如下所示:
@model MyNamespace.MyViewModel
@Html.EditorFor(m => m.Data)
没什么特别的存在。 如果我想应该是一个显示或编辑模板,我可以创建在查看/共享/ EditorTemplate或下浏览/首页/ EditorTemplates称为MyModel.cshtml一个文件,并将其正确地找到它。
如果我想要做的事为模型库的每个执行不同的显示列表时? MVC的取景器将在上述任何路径正确找到List'1.cshtml模板。 不过我需要做的是做List`1 [为MyModel] .cshtml模板
我似乎无法得到正确的文件命名。 我已经试过到目前为止(相对于这个例子命名):
- List`1 [为MyModel] .cshtml
- List`1 [[为MyModel]。CSHTML
- List`1 [MyNamespace.MyModel] .cshtml
- List`1 [[MyNamespace.MyModel]。CSHTML
如果可能的话我想避免编写自定义取景器。 我能想到的,现在,如果我不能得到上面的东西的工作,唯一的选择是只具有List`1.cshtml叫偏从列表命名推断。