У меня есть представление, которое отображает «сетку» всех Платежей, которая отлично работает.ASP.NET MVC - отображение дополнительных данных в представлении
Теперь я хотел бы также добавить дополнительное раскрывающееся меню к этому представлению со списком продавцов.
Как мне это сделать? Добавить еще одно поле в моей платежной модели, чтобы иметь список продавцов? Создать две модели? Могу ли я создать частичное представление только для раскрывающегося списка и привязать его к другой модели?
Я новичок в MVC, поэтому любые мысли приветствуются.
Payments.cshtml
@model IEnumerable<MVC.Web.Models.PaymentsViewModel>
PaymentsViewModel.cs
public int PaymentID { get; set; }
public string Merchant { get; set; }
Это зависит. Если вы намерены иметь оба значения, отправленные вместе как единую модель, и вы используете публикацию по умолчанию, тогда одна модель работает лучше всего. Если вы хотите публиковать сообщения с помощью javascript AJAX, вы можете передавать значения в виде нескольких параметров достаточно легко. В этом случае, однако, вы можете использовать '@ Html.DropDownListFor (x => x.Merchant ...);' во всем приложении без создания отдельных представлений. – ps2goat