我想用Razor页面创建一个网站来维护空间和相应的房间.所以,在我的模型中,空间有一个房间列表.
public class Space
{
public int Id { get; set; }
public string SpaceName { get; set; }
public List<Room> Rooms { get; set; }
public Space()
{
this.Rooms = new List<Room>();
}
}
Run Code Online (Sandbox Code Playgroud)
在create.cshtml中,我想动态添加和删除房间
<h1>Create New Space</h1>
<form method="post">
<div class="form-group">
<label for="Space.SpaceName">Space Name</label>
<input type="text" class="form-control" asp-for="Space.SpaceName" placeholder="Enter space name">
<span asp-validation-for="Space.SpaceName" ></span>
</div>
@if(Model.Space != null){
for (int i = 0; i < Model.Space.Rooms.Count; i++)
{
<input asp-for="@i" type="hidden" />
<div class="form-group">
<label for="SpaceName">Room Name</label>
<input …Run Code Online (Sandbox Code Playgroud)