Categorías
asp.net mvc

Asp.Net MVC Html Helper Password Field (@Html.Password) with Example

Introduction



Here I will explain how to use html helper password textbox field in

asp.net
mvc


with
example or @Html.passwordfor in

asp.net
mvc


for
textbox field with example or

asp.net
mvc


create
password textbox using html helper @Html.Passwordfor field with example or

asp.net
mvc


html
helper password field example. In

asp.net
mvc


by
using html helper properties @Html.Password or @Html.Passwordfor we can easily
create password textbox field without using DataAnnotations Password property.

Description:

  
In previous articles I explained asp.net create password textbox dynamically from model, jQuery 360 degree image view examples, fragment caching in asp.net with example, upload files in asp.net without postback example, Insert data from gridview to database in asp.net, bootstrap autocomplete textbox example in asp.net, Use mysql database in asp.net with examples and many
articles relating to

asp.net
mvc

, asp.net, c#,vb.net
.
Now I will explain how to create password textbox field using html helper
properties @Html.Password or @Html.Passwordfor in

asp.net
mvc


with example.


Generally
in

asp.net
mvc


by
adding
Data Annotation property Password
to model properties
we can easily convert normal textbox as password textbox
instead of that directly by using html helper properties @Html.Password or @Html.Passwordfor
we can easily implement password textbox in

asp.net
mvc

.


By
using @Html.Password we can create password
textbox easily in

asp.net
mvc


that would be like as shown below

@Html.Password(«txtpassword»)


When
we execute above statement it will return HTML result like as shown below

<input type=»password» name=»txtpassword» id=»txtpassword» />


In
another way by using strongly typed property @Html.PasswordFor we can create
password textbox that would be like as shown below

@Html.PasswordFor(model => model.Password)


When
we execute above statement it will return HTML result like as shown below

<input id=»Password» name=»Password» type=»password»>


This
is how we can create password textbox fields in

asp.net
mvc

.

We will see how to implement Password textbox with example for that
create
asp.net
mvc
application and Open visual studio
à Go to File à Select New à Project like as shown below.

Once we select Project new popup will open in
that select Asp.Net Web Application and give name to application and
click OK like as shown below


Once click OK new popup will open in that
select Empty template and select
folders and core reference as MVC
and click OK like as shown below


Once we finished creating application our
project structure will be like as shown below

Now right click on your Models folder à
select Add
à
select Class
like as shown below.

Once we add new model (UsersModel) open it and write code like as shown below.

using
System.ComponentModel.DataAnnotations;

namespace MVCExamples.Models

{

public
class UsersModel

{

[Key]

public
int UserId { get
;
set; }

[RegularExpression(«^[a-zA-Z]*$», ErrorMessage = «Only Alphabets are Allowed»)]

[Required(ErrorMessage=«Please Enter Username»)]

public
string UserName { get
;
set; }

[Required(ErrorMessage=«Please Enter Password»)]

public
string Password { get
;
set; }

[Required(ErrorMessage=«Please Enter Confirm Password»)]

[Compare(«Password»,ErrorMessage=
«Both Password and Confirm Password Must be
Same»
)]

public
string ConfirmPassword { get; set; }

[Required(ErrorMessage=«Please Enter Location»)]

public
string Location { get
;
set; }

}
}


If you observe above code we added DataAnnotations
reference and added properties
Required, Compare, RegularExpression, DataType

properties to compare multiple properties, allow only alphabets in
username field, create password textbox, etc. based on our requirements.


Now add new controller for that right click on
your Controllers folder
à select Add à
select Controller like
as shown below.


Once we click on
Controller new popup will open in that select MVC 5 Controller – Empty and click Add like as shown below.


Once click on Add new
window will open in that give name of controller and click Add button then new
controller file will add to folder. Now open new controller (UserController) and write the code like
as shown below

using System.Web.Mvc;

namespace MVCExamples.Controllers

{

public class UserController : Controller

{

// GET: User

public ActionResult
Index()

{

return View();

}

public ActionResult
UserRegistration()

{

return View();

}

}

}


Now right click on UserRegistration method and select
Add
View
like as shown below

    

Once click Add View new
template will open in that select Template type “Create” and Model class as our “UsersModel” and click Add like as shown below.

Once we create view open your view and modify password textbox
fields like as shown in following code.




@model
MVCExamples.Models.UsersModel
@{

Layout = null;

}

<!DOCTYPE html>

<html>

<head>

<meta name=»viewport» content=»width=device-width» />

<title>UserRegistration</title>

</head>

<body>

<script src=»~/Scripts/jquery-1.10.2.min.js»></script>

<script src=»~/Scripts/jquery.validate.min.js»></script>

<script src=»~/Scripts/jquery.validate.unobtrusive.min.js»></script>

@using (Html.BeginForm())

{

@Html.AntiForgeryToken()

<div class=»form-horizontal»>

<h4>UsersModel</h4>

<hr />

@Html.ValidationSummary(true, «»
,
new { @class = «text-danger» })

<div class=»form-group»>

@
Html.LabelFor(model => model.UserName,
htmlAttributes:
new { @class = «control-label col-md-2» })

<div class=»col-md-10″>

@Html.EditorFor(model => model.UserName, new { htmlAttributes = new { @class = «form-control» } })

@
Html.ValidationMessageFor(model =>
model.UserName,
«», new { @class = «text-danger» })

</div>

</div>

<div class=»form-group»>

@
Html.LabelFor(model => model.Password,
htmlAttributes:
new { @class = «control-label col-md-2» })

<div class=»col-md-10″>

@Html.PasswordFor(model => model.Password, new { htmlAttributes = new { @class = «form-control» } })

@
Html.ValidationMessageFor(model =>
model.Password,
«», new { @class = «text-danger» })

</div>

</div>

<div class=»form-group»>

@
Html.LabelFor(model => model.ConfirmPassword,
htmlAttributes:
new { @class = «control-label col-md-2» })

<div class=»col-md-10″>

@Html.PasswordFor(model => model.ConfirmPassword, new { htmlAttributes = new { @class = «form-control» } })

@
Html.ValidationMessageFor(model =>
model.ConfirmPassword,
«», new { @class = «text-danger» })

</div>

</div>

<div class=»form-group»>

@
Html.LabelFor(model => model.Location,
htmlAttributes:
new { @class = «control-label col-md-2» })

<div class=»col-md-10″>

@Html.EditorFor(model => model.Location, new { htmlAttributes = new { @class = «form-control» } })

@
Html.ValidationMessageFor(model =>
model.Location,
«», new { @class = «text-danger» })

</div>

</div>

<div class=»form-group»>

<div class=»col-md-offset-2 col-md-10″>

<input type=»submit» value=»Create» class=»btn btn-default» />

</div>

</div>

</div>

}

<div>

@Html.ActionLink(«Back to List», «Index»)

</div>

</body>

</html>


Now run your application and check the output that will be like as
shown below

Asp.Net MVC Model Validations using Data Annotations Example

.

Categorías
asp.net core

Tutorial de la API web de Asp.net Core MVC con ejemplos

Introducción:


Aquí aprenderemos cómo crear una API web en asp.net

core mvc con ejemplo o asp.net tutorial de core mvc rest web api con ejemplo o asp.net core mvc restful api con ejemplo o implementar web api usando asp.net núcleo con ejemplos. Mediante el uso asp.net plantillas de API web core mvc, podemos implementar fácilmente servicios de API web de descanso en función de nuestros requisitos.


Descripción:


En artículos anteriores expliqué la validación del modelo asp.net mvc con anotaciones de datos con el ejemplo, asp.net usa la base de datos mysql para obtener datos con el ejemplo, asp.net mvc carga archivos a la carpeta o servidor con el ejemplo, angularjs pasa valores de un controlador a otro controlador con ejemplo, diferencia entre iqueryable e ienumerable en c #, vb.net, Diferentes tipos de constructores en c #, vb.net, destructor en c #, vb.net con ejemplos

y muchos más artículos relacionados con asp.net, mvc, C#, vb.net. Ahora explicaré cómo crear o implementar una API web restful usando asp.net core mvc con ejemplo.

Para crear una API web primero, necesitamos crear un nuevo proyecto para ese Open Visual Studio. a

Ir al menú Archivo a seleccione Nuevo a

Proyecto como se muestra a continuación



















Ahora, desde plantillas web, seleccione Aplicación web Asp.Net Core (.NET Core) y dar nombre (CoreWebAPI) al proyecto y haga clic en OK botón como se muestra a continuación.




Una vez que hacemos clic OK
botón nueva plantilla se abrirá en esa selección API web de las plantillas Asp.Net Core como se muestra a continuación




La estructura de nuestro proyecto de la API web principal de asp.net será como se muestra a continuación




Ahora agregue nuevo «Modelos«Carpeta en el proyecto haciendo clic derecho en el proyecto seleccionar Agregar a Nueva carpeta como se muestra a continuación




Ahora agregue una nueva clase «Detalles de usuario«En la carpeta Modelos y escriba el código como se muestra a continuación


espacio de nombres

CoreWebAPI.Models

{

público clase Detalles de usuario

{

público En t userid { obtener; colocar; }

público cuerda nombre de usuario {
obtener; colocar; }

público cuerda educación { obtener; colocar; }

público cuerda localización {
obtener; colocar; }

}

}

En .net core, necesitamos agregar archivos de clase de repositorio en nuestro proyecto para mantener la lógica de nuestra aplicación y la capa de interfaz para lograr la inyección de dependencia. Para eso, haga clic derecho en su Modelos carpeta y agregue un nuevo archivo de clase y dé el nombre como «IUserRepository”Y escriba el código como se muestra a continuación


IUserRepository.cs


usando

System.Collections.Generic;

espacio de nombres

CoreWebAPI.Models

{

público interfaz
IUserRepository

{

Lista<Detalles de usuario> Agregar usuario (Detalles de usuario usuario);

IEnumerable<Detalles de usuario> GetUsers ();

Detalles de usuario

Encontrar usuario(En t userid);

}

}

Hemos terminado con la capa de interfaz, ahora necesitamos crear un archivo de lógica de aplicación para ese clic derecho en Modelos carpeta a

agregar un nuevo archivo de clase a dar nombre como «UserRepository”Y escriba el código como se muestra a continuación (aquí heredamos propiedades de IUserRepository archivo de interfaz).


UserRepository.cs


usando

System.Collections.Generic;

espacio de nombres

CoreWebAPI.Models

{

público clase UserRepository:IUserRepository

{

Lista<Detalles de usuario> _userinfo = nuevo Lista<Detalles de usuario> ();

público

UserRepository ()

{

Agregar usuario(nuevo Detalles de usuario {userid = 1, username =«Suresh Dasari», educación =«Tecnología B», ubicación =«Chennai» });

}

público Lista<Detalles de usuario> Agregar usuario (Detalles de usuario usuario)

{

_userinfo.Add (usuario);

regreso _Información de usuario;

}

público IEnumerable<Detalles de usuario> GetUsers ()

{

regreso _Información de usuario;

}

público Detalles de usuario

Encontrar usuario(En t ID de usuario)

{

regreso

_userinfo.Find (x => x.userid == userid);

}

}

}

Ahora tenemos que registrar nuestro archivo lógico de aplicación de repositorio y las capas de interfaz con el contenedor de inyección de dependencia para ese archivo abierto. Startup.cs archivo y agregue el siguiente espacio de nombres para acceder a las referencias de la carpeta de modelos


usando CoreWebAPI.Models;

En ConfigureServices
método de Startup.cs archivo agregue el código resaltado como se muestra a continuación



Startup.cs


público vacío

ConfigureServices (IServiceCollection servicios)

{

// Agregar servicios de marco.

services.AddMvc ();

services.AddSingleton <IUserRepository, UserRepository> ();

}

Ahora agregaremos un nuevo controlador para escribir nuestros métodos personalizados para ese clic derecho en Controladores
carpeta y seleccione Agregar
a

Nuevo artículo a En nuevos elementos, seleccione Clase de controlador de API web plantilla y dar el nombre como «UserController”Como se muestra a continuación.


Ahora abierto UserController
archivo y escriba el código como se muestra a continuación


UserController.cs


usando Sistema;

usando

System.Collections.Generic;

usando

Microsoft.AspNetCore.Mvc;

usando

CoreWebAPI.Models;

espacio de nombres

CoreWebAPI.Controllers

{

[Route(«api/[controller]»)]

público clase UserController

: Controlador

{

público nuevo IUserRepository

Usuario { obtener; colocar; }

público

UserController (IUserRepository _usuario)

{

Usuario = _usuario;

}

// OBTENER: api / valores

[HttpGet]

público IEnumerable<Detalles de usuario> GetAllUsers ()

{

regreso

User.GetUsers ();

}

// OBTENER api / values ​​/ 5

[HttpGet(«{userid}»)]

público IActionResult

GetUserById (cuerda ID de usuario)

{

si(!cuerda.IsNullOrEmpty (ID de usuario))

{

var resultado = User.FindUser (Convertir.ToInt32 (ID de usuario));

si (resultado == nulo)

regreso

Sin contenido();

demás

regreso nuevo ObjectResult(resultado);

}

demás

{

regreso

Solicitud incorrecta();

}

}

// POST api / valores

[HttpPost]

público IActionResult

insertuserdetails[FromBody]Detalles de usuario Información de usuario)

{

si (userinfo == nulo)

regreso Solicitud incorrecta();

demás

{

var resultados = User.AddUser (userinfo);

regreso nuevo OkObjectResult(resultados);

}

}

}

}

Podemos acceder a los métodos de controlador anteriores utilizando las URL como se muestra a continuación.


OBTENER Solicitudes


/ api / user – Obtiene todos los usuarios

/ api / user / {userid}: obtén los detalles del usuario según el ID de usuario


Publicar solicitud


/ api / user: inserta los detalles del usuario.

Ahora probaremos nuestros métodos de controlador usando cartero o violinista.



Obtener todos los usuarios (/ api / user)


Obtenga los detalles del usuario basados ​​en el ID de usuario (/ api / user / 1)


Insertar y mostrar detalles de usuario (/ api / user)


.