Asp.net core 如何从驻留在某个区域的razor页面中使用编辑器模板?
使用razor页面时如何使用编辑器模板?我还使用面积作为结构模式 当我调用Asp.net core 如何从驻留在某个区域的razor页面中使用编辑器模板?,asp.net-core,razor,razor-pages,Asp.net Core,Razor,Razor Pages,使用razor页面时如何使用编辑器模板?我还使用面积作为结构模式 当我调用@Html.EditorFor(m=>m.Something)时,我没有看到任何输出。但是,当使用@Html.DisplayFor(m=>m.Something)时,我确实看到了自定义显示模板的内容 我的项目树如下所示 区域 身份 页数 。。。我的各种页面 页数 共享 显示模板 string.cshtml(例如) 编辑模板 string.cshtml(同样,示例) 通过这种结构
@Html.EditorFor(m=>m.Something)
时,我没有看到任何输出。但是,当使用@Html.DisplayFor(m=>m.Something)
时,我确实看到了自定义显示模板的内容
我的项目树如下所示
- 区域
- 身份
- 页数
- 。。。我的各种页面
- 页数
- 身份
- 页数
- 共享
- 显示模板
- string.cshtml(例如)
- 编辑模板
- string.cshtml(同样,示例)
- 显示模板
- 共享
@Ryan,我试图重复您的代码以找出答案,发现
@Html.EditorFor()
和@Html.DisplayFor()
将在部分视图中导致错误
但是@Html.Raw()
和@Html.TextBoxFor()
效果很好。
对于我仍在寻找的@Html.EditorFor()
和@Html.DisplayFor()
的原因,没有明确的答案
/Pages/Shared/DisplayTemplates/string.cshtml
@model RazorPages62921534.Models.User
<h1>DisplayTemplates</h1>
@Html.LabelFor(m => m.Id): @Html.Raw(Model.Id)
@model RazorPages62921534.Models.User
<h1>EditorTemplates</h1>
@Html.LabelFor(m => m.Name): @Html.TextBoxFor(x => x.Name)
测试
相关链接:
我误解你的需要了吗?请让我知道,我会跟进
这件事已经过去了
@page
@model RazorPages62921534.Areas.Identity.Pages.IdentityIndexModel
@{
var user = new RazorPages62921534.Models.User() {
Id = 1,
Name = "Ada"
};
}
@Html.Partial("~/Pages/Shared/DisplayTemplates/string.cshtml", user)
@Html.Partial("~/Pages/Shared/EditorTemplates/string.cshtml", user)