c# - route - tag helpers asp net core
asp.net tag helpers no funciona (1)
Asegúrate de que tu clase tenga la propiedad
Tu etiqueta auxiliar está intentando acceder a Homebank.Models.Admins.Email
. Asegúrese de que la clase tenga una propiedad de Email
.
namespace Homebank.Models
{
public class Admins
{
public string Email { get; set; }
}
}
Creo que esa es la solución más probable, porque tu código funciona cuando eliminas el Ayudante de etiqueta de Email
. Aquí hay algunas otras ideas, sin embargo.
Agregue una página de error detallada
En lugar de una pantalla en blanco, podemos recibir una página de error detallada. Agregue la siguiente línea de código al método Configure
.
public void Configure(IApplicationBuilder app)
{
// other code omitted for clarity
app.UseDeveloperExceptionPage();
app.UseMvc();
}
Eso proporcionará más información de depuración. P.ej
Restaure sus paquetes
Es posible que deba restaurar el paquete Microsoft.AspNet.Mvc.TagHelpers
. Aquí está cómo desde la línea de comando:
dnu restore
dnu build
dnx web
Esta es una solución poco probable, ya que su código se ejecuta cuando usted comenta el Ayudante de etiquetas de Email
, incluso si está utilizando ayudantes de etiquetas en la página _ViewImports.cshtml
.
Los ayudantes de etiquetas de Asp.net no funcionaron en mi proyecto.
Agregué este código a project.json
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
"Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final",
en _ViewImports.cshtml
agrego
@using Homebank
@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"
Cuando estoy a la vista uso asp.net tag helpers - página no devuelve datos;
@model Homebank.Models.Admins
@{
ViewData["Title"] = "Create";
}
<input asp-for="Email" class="form-control" />