Я использовал первые миграции кода и сущность franework 6.2 для хранения данных в наборе данных. Ниже приведен код модели программы.
Модель
public class Clients
{
public int id { get; set; }
[Required]
public string name { get; set; }
[Required]
public string address { get; set; }
[Required]
[Phone]
public string contact { get; set; }
[Required]
[ValidationModels.ClientBalValidation]
public double balance { get; set; }
}
public class ClientPayments
{
public int id { get; set; }
public Clients Clients { get; set; }
public int amountPaid { get; set; }
public DateTime datePaid { get; set; }
}
public class ClientPaymentViewModel
{
public IEnumerable<Clients> Client { get; set; }
public ClientPayments ClientPayments { get; set; }
}
и затем в контроллере я написал следующее, чтобы инициализировать модель и перейти к просмотру.
Контроллер
public ActionResult AddPayment()
{
var Clients = _context.TableClients.ToList();
var viewModel = new ClientPaymentViewModel
{
ClientPayments = new ClientPayments { datePaid = DateTime.Now},
Client = Clients
};
return View(viewModel);
}
главная проблема, с которой я сталкиваюсь. В списке клиентов я хочу отобразить идентификатор клиента, а также имя, но могу отображать только одно из двух (имя с помощью этого кода).
Посмотреть
<div class="form-group">
<label>Client:</label>
@Html.DropDownListFor(m => m.ClientPayments.Clients,new SelectList(Model.Client,"id","name"), new { @class = "form-control" })
</div>