Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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 core 如何从驻留在某个区域的razor页面中使用编辑器模板?_Asp.net Core_Razor_Razor Pages - Fatal编程技术网

Asp.net core 如何从驻留在某个区域的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(同样,示例) 通过这种结构

使用razor页面时如何使用编辑器模板?我还使用面积作为结构模式

当我调用
@Html.EditorFor(m=>m.Something)
时,我没有看到任何输出。但是,当使用
@Html.DisplayFor(m=>m.Something)
时,我确实看到了自定义显示模板的内容

我的项目树如下所示

  • 区域
    • 身份
      • 页数
        • 。。。我的各种页面
  • 页数
    • 共享
      • 显示模板
        • string.cshtml(例如)
      • 编辑模板
        • string.cshtml(同样,示例)
通过这种结构,我看到的是我的显示模板,而不是编辑器模板

在使用razor页面和区域时,如何使用编辑器模板


@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)