1
AspNetCore를 배우기 시작했으며보기에서 중첩 된 속성을 바인딩하는 방법을 알고 싶습니다. aspnet 코어가있는보기에서 중첩 된 속성을 바인딩하는 방법
는 내가보기@model TestingViewModels.Users.UserViewModel
@using Testing.ViewModels.Roles
<form asp-action="AddUser" role="form">
@await Html.PartialAsync("_ModalHeader", new ModalHeader { Heading = "Add User" })
<div class="modal-body form-horizontal">
<div class="row">
<div class="col-lg-6">
<div class="form-group">
<label asp-for="Name" class="col-lg-3 col-sm-3 control-label"></label>
<div class="col-lg-6">
<input asp-for="Name" class="form-control" />
</div>
</div>
<div class="form-group">
<label asp-for="Email" class="col-lg-3 col-sm-3 control-label"></label>
<div class="col-lg-6">
<input asp-for="Email" class="form-control" />
</div>
</div>
<div class="form-group">
<label asp-for="ApplicationRoleId" class="col-lg-3 col-sm-3 control-label"></label>
<div class="col-lg-6">
<select asp-for="ApplicationRoleId" asp-items="@Model.ApplicationRoles" class="form-control">
<option>Please select</option>
</select>
</div>
</div>
</div>
....
<div class="col-lg-6">
<div class="form-group">
<!--THIS DON´T WORK-->
<label asp-for="Club.Name" class="col-lg-3 col-sm-3 control-label"></label>
<div class="col-lg-6">
<input asp-for="Club.Name" class="form-control" />
</div>
</div>
<div class="form-group">
<!--THIS DON´T WORK-->
<label asp-for="Club.Position" class="col-lg-3 col-sm-3 control-label"></label>
<div class="col-lg-6">
<input asp-for="Club.Position" class="form-control" />
</div>
</div>
</div>
</div>
</div>
@await Html.PartialAsync("_ModalFooter", new ModalFooter { })
</form>
에 UserViewModel을 바인딩 할 지금이 두 객체
public partial class Club
{
public Guid Id { get; set; }
public string IdUser { get; set; }
public string Name { get; set; }
public string Position { get; set; }
public virtual ApplicationUser IdUserNavigation { get; set; }
}
public class UserViewModel
{
public string Id { get; set; }
public string UserName { get; set; }
[DataType(DataType.Password)]
public string Password { get; set; }
[Display(Name = "Confirm Password")]
[DataType(DataType.Password)]
public string ConfirmPassword { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public Club Club { get; set; }
public List<SelectListItem> ApplicationRoles { get; set; }
[Display(Name = "Role")]
public string ApplicationRoleId { get; set; }
}
을 내가 어떻게 바인딩 Club.Name 및 Club.Position?
미리 감사드립니다.
Jolynice 객체가 메모리에로드되면
Thansk Marc, 설명. – jolynice
@ 언제든지. – Marc