<td>
<%= Html.ActionLink("Delete", "DeleteUser", new RouteValueDictionary(new {uname=item.UserName}), new { onclick = "return confirm('Are you sure you want to delete this User?');" }) %>
</td>
En Global.asax.csASP.NET MVC Eliminar Enlace de acción con confirmar
routes.MapRoute(
"DeleteUser",
"Account.aspx/DeleteUser/{uname}",
new { controller = "Account", action = "DeleteUser", uname = "" }
);
En ActionContorller.cs
public ActionResult DeleteUser(string uname)
{
//delete user
}
el valor de uname en el controlador está siendo pasado se cuerda vacía("").
Account.aspx? Amigo, esto no es Formas Web. Los tutoriales en ASP.NET/mvc son excelentes: http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part1-cs – bzlm
En algunas configuraciones (es decir, trabajando con IIS 6) usando .aspx puede ser aceptable para ayudar a IIS a descubrir el enrutamiento para los controladores (consulte http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx), especialmente cuando no tiene acceso para configurar IIS. –