Multiple models in a view

前端 未结 12 1976
太阳男子
太阳男子 2020-11-21 23:07

I want to have 2 models in one view. The page contains both LoginViewModel and RegisterViewModel.

e.g.

pub         


        
12条回答
  •  一个人的身影
    2020-11-21 23:19

    Use a view model that contains multiple view models:

       namespace MyProject.Web.ViewModels
       {
          public class UserViewModel
          {
              public UserDto User { get; set; }
              public ProductDto Product { get; set; }
              public AddressDto Address { get; set; }
          }
       }
    

    In your view:

      @model MyProject.Web.ViewModels.UserViewModel
    
      @Html.LabelFor(model => model.User.UserName)
      @Html.LabelFor(model => model.Product.ProductName)
      @Html.LabelFor(model => model.Address.StreetName)
    

提交回复
热议问题