使用ASP.NET MVC中“父”页面模型中的内容填充PartialView模型

布莱克·里维尔(Blake Rivell)

我试图弄清楚如何填充我的局部视图的模型。例如,PartialView模型包括用户在注释对话框中输入的所有内容,例如“主题”和“注释内容”,但它还需要来自父页面的模型的唯一ID(即产品ID)。这样,当从对话框窗口保存便笺时,我可以将其保存为该特定产品。

在下面的示例中,如果用户在ParentPage上查看ID为12的产品并想要添加注释,则可以单击“注释”按钮以打开对话框窗口,填写主题和内容,然后单击“提交”。在提交给控制器的过程中,如果ProductId为12,则EntityModule应该=“ Product”,而EntityKey应该=12。我试图弄清楚NoteViewModel如何从父级ViewModel检索这两个字段。

ProductViewModel.cshtml

public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }

NoteViewModel.cshtml

public int Id { get; set; }
public string EntityModule { get; set; }
public int EntityKey { get; set; }
public string Subject { get; set; }
public string Content { get; set; }

ParentPage.cshtml

@model MyApp.Web.ViewModels.Shared.ProductViewModel
@{ await Html.RenderPartialAsync("_NotesPartial"); }

_NotesPartial.cshtml

@model MyApp.Web.ViewModels.Shared.NoteViewModel
<button id="open" class="btn btn-primary">Notes</button>

@(Html.Kendo().Window()
    .Name("window")
    .Title("About Alvar Aalto")
    .Visible(false)
    .Draggable()
    .Resizable()
    .Width(600)
    .Actions(actions => actions.Pin().Minimize().Maximize().Close())
    .Content(@<text>
    <form asp-action="_NotesPartial">
        <div class="form-horizontal">
            <h4>NoteViewModel</h4>
            <hr />
            <div asp-validation-summary="ValidationSummary.ModelOnly" class="text-danger"></div>
            <div class="form-group">
                <label asp-for="Subject" class="col-md-2 control-label"></label>
                <div class="col-md-10">
                    <input asp-for="Subject" class="form-control" />
                    <span asp-validation-for="Subject" class="text-danger" />
                </div>
            </div>
            <div class="form-group">
                <label asp-for="Content" class="col-md-2 control-label"></label>
                <div class="col-md-10">
                    <textarea asp-for="Content" class="form-control" cols="40" rows="4"></textarea><span asp-validation-for="Content" class="text-danger" />
                </div>
            </div>
            <div class="form-group">
                <div class="col-md-offset-2 col-md-10">
                    <input type="submit" value="Save" class="btn btn-default" />
                </div>
            </div>
        </div>
    </form>
    </text>)
)

<script>
    $("#open").click(function () {
        var win = $("#window").data("kendoWindow");
        win.center();
        win.open();
    });
</script>
罗曼扎

一种方法是通过父页面填充并传递模型。例如:

public class ProductViewModel {
    public int Id { get; set; }
    public string Name { get; set; }
    public decimal Price { get; set; }
    public NoteViewModel Note { get; set;}
}

然后,使用如下代码:

@{ await Html.RenderPartialAsync("_NotesPartial", Model.Note); }

MVC6中没有RenderAction,对于这样的目的,这是一个很好的解决方案:

Html.RenderAction("_NotesPartial", new { id = ProductViewModel.Id })

但您仍然可以在MVC5中使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

模型ASP.Net MVC中的渲染模型

来自分类Dev

ASP.Net MVC 6 PartialView模型绑定混乱

来自分类Dev

在ASP.NET MVC 5中使用视图模型或数据库模型

来自分类Dev

ASP.NET MVC3从“局部视图”上载文件(并填充“模型”中的相应字段)

来自分类Dev

基于ASP.NET MVC中的复选框选择填充模型的嵌套列表对象

来自分类Dev

如何基于asp.net mvc4中的模型列表填充列表框?

来自分类Dev

ASP.NET MVC3从“局部视图”上载文件(并填充“模型”中的相应字段)

来自分类Dev

如何使用cshtml文件中的JavaScript变量从模型中请求某些内容?(ASP.NET)

来自分类Dev

使用数组在ASP.NET MVC中的模型中添加新条目

来自分类Dev

在ASP.NET MVC中以编程方式验证模型列表

来自分类Dev

在ASP.NET MVC4中获取模型的QueryString

来自分类Dev

javascript asp .net mvc razor中的访问模型

来自分类Dev

ASP.NET MVC:显示模型中的多个图表

来自分类Dev

在ASP.net MVC中以编程方式包括模型属性

来自分类Dev

ASP.NET MVC中的问题模型绑定嵌套列表

来自分类Dev

如何从ASP.NET MVC 5中的模型创建表单?

来自分类Dev

ASP.NET MVC模型中的不可变结构

来自分类Dev

如何在ASP NET MVC 6中更新模型?

来自分类Dev

在ASP.NET MVC中回发模型为null

来自分类Dev

什么是ASP.NET MVC中的模型绑定?

来自分类Dev

在ASP.NET MVC中动态更改模型的类型

来自分类Dev

ASP.NET MVC中的问题模型绑定嵌套列表

来自分类Dev

ASP.NET MVC:模型绑定中的类型转换

来自分类Dev

Web模型在ASP.NET MVC中不包含定义

来自分类Dev

ASP.NET MVC 5中的模型错误

来自分类Dev

Asp.NET MVC Radiobutton 无法从模型中的 HttpPost 工作

来自分类Dev

在 ASP .Net Core MVC 2.1 模型中访问 List<T>

来自分类Dev

在 ASP.Net MVC 模型类中编写 SQL 查询

来自分类Dev

使用ASP.NET MVC在模型类中管理会话的变量

Related 相关文章

  1. 1

    模型ASP.Net MVC中的渲染模型

  2. 2

    ASP.Net MVC 6 PartialView模型绑定混乱

  3. 3

    在ASP.NET MVC 5中使用视图模型或数据库模型

  4. 4

    ASP.NET MVC3从“局部视图”上载文件(并填充“模型”中的相应字段)

  5. 5

    基于ASP.NET MVC中的复选框选择填充模型的嵌套列表对象

  6. 6

    如何基于asp.net mvc4中的模型列表填充列表框?

  7. 7

    ASP.NET MVC3从“局部视图”上载文件(并填充“模型”中的相应字段)

  8. 8

    如何使用cshtml文件中的JavaScript变量从模型中请求某些内容?(ASP.NET)

  9. 9

    使用数组在ASP.NET MVC中的模型中添加新条目

  10. 10

    在ASP.NET MVC中以编程方式验证模型列表

  11. 11

    在ASP.NET MVC4中获取模型的QueryString

  12. 12

    javascript asp .net mvc razor中的访问模型

  13. 13

    ASP.NET MVC:显示模型中的多个图表

  14. 14

    在ASP.net MVC中以编程方式包括模型属性

  15. 15

    ASP.NET MVC中的问题模型绑定嵌套列表

  16. 16

    如何从ASP.NET MVC 5中的模型创建表单?

  17. 17

    ASP.NET MVC模型中的不可变结构

  18. 18

    如何在ASP NET MVC 6中更新模型?

  19. 19

    在ASP.NET MVC中回发模型为null

  20. 20

    什么是ASP.NET MVC中的模型绑定?

  21. 21

    在ASP.NET MVC中动态更改模型的类型

  22. 22

    ASP.NET MVC中的问题模型绑定嵌套列表

  23. 23

    ASP.NET MVC:模型绑定中的类型转换

  24. 24

    Web模型在ASP.NET MVC中不包含定义

  25. 25

    ASP.NET MVC 5中的模型错误

  26. 26

    Asp.NET MVC Radiobutton 无法从模型中的 HttpPost 工作

  27. 27

    在 ASP .Net Core MVC 2.1 模型中访问 List<T>

  28. 28

    在 ASP.Net MVC 模型类中编写 SQL 查询

  29. 29

    使用ASP.NET MVC在模型类中管理会话的变量

热门标签

归档