Siddharth Rai Ответов: 1

Как сохранить значение групповой модели в скрытом поле в MVC


У меня есть имя модели группы Customer и эта модель содержит вложенную модель CustomerDetail как получить значение CustomerDetail которое вложено внутри основной модели клиента в действии Post в MVC Razor

Что я уже пробовал:

class CustomerDetail
{
  public string Address{get;set;}
}


class Customer
{
  public string Name{ get; set; }
  public string CustomerDetail{ get; set; }
}

Для обозрения

@model Fred.WebApi.Models.mStripeCharge
@{
   @using (Html.BeginForm("ActionName", "ControllerName", new {  }, FormMethod.Post, new { }))
{
  @Html.HiddenFor(model => model.CustomerDetail)

}

}


но я получаю ценность модели.CustomerDetail on Controller Action Null.

можно ли сохранить ценность ?

1 Ответов

Рейтинг:
1

Ehsan Sajjad

у вас есть пара вещей, сделанных неправильно, прежде всего ваши модели должны быть такими:

class CustomerDetail
{
   public string Address{get;set;}
}


class Customer
{

  public string Name{ get; set; }

  public CustomerDetail CustomerDetail{ get; set; }
}


и в вашем представлении вам нужно будет создать скрытые поля для каждого свойства CustomerDetail, например:

 @using (Html.BeginForm("ActionName", "ControllerName", new {  }, FormMethod.Post, new { }))
{

  @Html.HiddenFor(model => model.CustomerDetail.Address)
 
}


Это должно работать для вас правильно.