首页 > 解决方案 > 拥有具有 2 个不同模型属性的 .net 核心项目

问题描述

拥有具有 2 个不同模型和 2 个表单的 .net core 项目现在需要在填写 form1 之后,如果用户想要填写 form2,那么应该自动填充一些常见属性,如果有人可以指导,我们如何在 asp.net core 中完成此操作?

总之我们需要显示一些从form1到form2的数据

标签: asp.net-coreasp.net-core-mvc

解决方案


提交form1到form2动作,然后将form1的数据传递给form2查看。这里有一个demo: 模型:

public class Model1
    {
        public int Id1 { get; set; }
        public string Name1 { get; set; }

    }
    public class Model2
    {
        public int Id1 { get; set; }
        public string Name1 { get; set; }
        public int Id2 { get; set; }
        public string Name2 { get; set; }

    }

行动:

public IActionResult Form1()
        {
            return View();
        }
        public IActionResult Form2(Model1 m1)
        {
            Model2 m2 = new Model2 { Id1 = m1.Id1, Name1 = m1.Name1 };
            return View();
        }

视图(Form1):

@model Model1
    <form id="form1" method="post" asp-action="Form2">
        <div class="form-group">
            <label class="control-label">Id1</label>
            <input asp-for="Id1" class="form-control" />
        </div>
        <div class="form-group">
            <label class="control-label">Name1</label>
            <input asp-for="Name1" class="form-control" />
        </div>
        <input type="submit" value="submit" />
    </form>

视图(Form2):

@model Model2 
<form id="form2" method="post">
    <div class="form-group">
        <label class="control-label">Id1</label>
        <input asp-for="Id1" class="form-control" />
    </div>
    <div class="form-group">
        <label class="control-label">Name1</label>
        <input asp-for="Name1" class="form-control" />
    </div>
    <div class="form-group">
        <label class="control-label">Id2</label>
        <input asp-for="Id2" class="form-control" />
    </div>
    <div class="form-group">
        <label class="control-label">Name2</label>
        <input asp-for="Name2" class="form-control" />
    </div>
    <input type="submit" value="submit" />
</form>

结果: 在此处输入图像描述


推荐阅读