Как отобразить два свойства одной EntityModel в выпадающем списке в комбинированной форме mvc 5? - PullRequest
0 голосов
/ 17 марта 2019

Я использовал первые миграции кода и сущность 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...