当我尝试提供值时,DisplayFor不起作用

时间:2019-01-26 12:08:50

标签: c# asp.net-mvc

  

我的观点。当我在文本框中提供值时,我希望我的displayfor获得该值

 @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 :(得分:0)

在控制器操作中,将模型传递给视图,然后就可以访问模型。

return View(p);

其中“ p”是模型变量。 并且不要忘记在视图中使用适当的(模型的)使用语句。