【问题标题】:Partial view doesn't get the object. always a null exception局部视图没有得到对象。总是一个空异常
【发布时间】:2020-04-23 12:55:01
【问题描述】:

我的部分观点

@page
@model TechManagement.Models.ProjectTask

从我的编辑页面调用

  @foreach (TechManagement.Models.ProjectTask task in Model.Project.Tasks)
            {
    <partial name="Task" model="@task">
}

同样的情况发生在

@Html.Partial("Task", (TechManagement.Models.ProjectTask)task)

【问题讨论】:

    标签: asp.net entity-framework razor-pages


    【解决方案1】:

    在你的局部视图中删除@page。

    因为@page 将文件变成了 MVC 动作。

    【讨论】:

      【解决方案2】:

      TL&DR:创建 PARTIAL 时不要添加 @page 修饰符

      解释:部分页面被认为是“哑”页面,因为它只接受来自调用者的输入。由于这个限制,partial 不需要传入 @model 之外的任何修饰符。

      回答:

      @page  <-- REMOVE THIS LINE!!!!!
      @model TechManagement.Models.ProjectTask
      

      【讨论】:

        猜你喜欢
        • 2012-12-08
        • 2021-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-08
        • 2016-08-16
        相关资源
        最近更新 更多