DisplayFor не работает, когда я пытаюсь предоставить значения - PullRequest
0 голосов
/ 26 января 2019

My View.Когда я предоставляю значения в текстовом поле, я хочу, чтобы мой дисплей отображал значения

 @model ProyectoEmpresa.Models.BuscarPersonaModel      
     @{
        ViewBag.Title = "Buscar";}
    <h2>Buscar</h2>

    @using (Html.BeginForm("Buscar", "Employees", FormMethod.Get))
    {
        @Html.TextBoxFor(x => x.Person, new { @class = "form-control" })

        <input type="submit" value="Submit" id="btnBuscarPersona"  />
    }
    @Html.DisplayFor(x => x.MostrarPerson)

Мой контроллер: я сохраняю значение в свойстве моей модели, и этодолжен показывать ir в представлении правильно?

public ActionResult Buscar(BuscarPersonaModel p)
        {
            string nombreP = p.Person;//Recoge los datos del Modelo

            var employees = db.Employees
                .Where(e =>e.FirstName == nombreP)
                .Select(e => e.LastName);//Si recoge el apellido 


           p.MostrarPerson = employees.SingleOrDefault();//Mostrar los datos de la busqueda

            return View();
        }`

1 Ответ

0 голосов
/ 26 января 2019

В действии контроллера передайте модель в представление, чтобы получить доступ к модели.

return View(p);

Где "p" - это переменная модели.И не забывайте правильное использование выражения (модели) в представлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...