Agregar en el proyecto web el siguiente código:
services.AddControllersWithViews()
.AddRazorRuntimeCompilation()
.AddApplicationPart(typeof(InputModelAttribute).Assembly); // para cargar vistas embebidas
A continuación se muestra un ejemplo de implementación:
public class PersonModel
{
[
InputMode(
InputMode: InputModeAttribute.InputModeEnum.text
)
]
public string Name { get; set; }
[
InputMode(
InputMode: InputModeAttribute.InputModeEnum.text
)
]
public string LastName { get; set; }
[
InputMode(
InputMode: InputModeAttribute.InputModeEnum.numeric
)
]
public byte Age { get; set; }
}
@model PersonModel
<input asp-for="Name" />
<input asp-for="LastName" />
<input asp-for="Age" />
¿Cómo debiese quedar el html
?
<input inputmode="text" />
<input inputmode="text" />
<input inputmode="numeric" />