asp.net-core - 拥有具有 2 个不同模型属性的 .net 核心项目
问题描述
拥有具有 2 个不同模型和 2 个表单的 .net core 项目现在需要在填写 form1 之后,如果用户想要填写 form2,那么应该自动填充一些常见属性,如果有人可以指导,我们如何在 asp.net core 中完成此操作?
总之我们需要显示一些从form1到form2的数据
解决方案
提交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>