我的观点。当我在文本框中提供值时,我希望我的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();
}`
答案 0 :(得分:0)
在控制器操作中,将模型传递给视图,然后就可以访问模型。
return View(p);
其中“ p”是模型变量。 并且不要忘记在视图中使用适当的(模型的)使用语句。