Articles of asp.net mvc

ASP.NET MVC: ¿debería existir una lógica empresarial en los controladores?

Derik Whitaker publicó un artículo hace un par de días que llegó a un punto sobre el que he tenido curiosidad durante algún tiempo: ¿ debería existir lógica comercial en los controladores? Hasta ahora, todas las demos ASP.NET MVC que he visto ponen el acceso al repository y la lógica empresarial en el controlador. Algunos […]

Deserializando Json a tipos derivados en Asp.Net Web API

Estoy llamando a un método de mi WebAPI enviando un JSON que me gustaría asociar (o vincular) con un modelo. En el controlador tengo un método como: public Result Post([ModelBinder(typeof(CustomModelBinder))]MyClass model); ‘MyClass’, que se da como parámetro es una clase abstracta. Me gustaría que, en función del tipo de json aprobado, se crea una instancia […]

Autenticación API web ASP.NET MVC 4 con proveedor de membresía

Tengo un proyecto ASP.NET MVC 4 usando la API web. En el controlador, he establecido que la clase requiera autorización utilizando el atributo [Autorizar]. Para la autenticación, estoy usando el proveedor de membresía de ASP.NET y tengo configurado mi Web.Config para usar la autenticación de “Formularios”. Aquí es donde estoy atrapado: Todo funciona bien hasta […]

Ejemplo real de TryUpdateModel, ASP .NET MVC 3

No puedo entender cómo usar TryUpdateModel y guardar la architecture MVC al mismo tiempo. Si no me equivoco, el trabajo con datacontexts debe estar en el Modelo. Entonces, tal código var db=new TestEverybody();//it is class, which was generated by EntityFramework var currentTesting=db.Testing.(t => t.id == id).First(); debe estar situado en el Modelo, no en el […]

Diferencia entre el repository y la capa de servicio?

En OOP Design Patterns, ¿cuál es la diferencia entre el patrón de depósito y una capa de servicio? Estoy trabajando en una aplicación ASP.NET MVC 3, y estoy tratando de entender estos patrones de diseño, pero mi cerebro simplemente no lo está … ¡todavía!

¿Cómo uso una palabra clave C # como nombre de propiedad?

Usando asp.net MVC me gustaría hacer esto dentro de una vista: Esta instrucción no se comstack porque la clase es palabra clave en C #. Me gustaría saber cómo puedo escapar de los nombres de las propiedades para que compile esto. Es posible comstackr esto si cambio la propiedad “clase” a “Clase” (C mayúscula). Pero […]

Cuando publico en mi controlador todos los valores de mi modelo son nulos

Corté el modelo a un campo: //Modelo public class LetterViewModel { public string LetterText; } //Controlador public ActionResult Index() { var model = new LetterViewModel(); model.LetterText = “Anything”; return View(model); } [HttpPost] public ActionResult Index(LetterViewModel model) { //model.LetterText == null return View(model); } //ver @model Test.Models.LetterViewModel @{ Layout = “~/Views/Shared/_Layout.cshtml”; ViewBag.Title = “Create a Letter”; […]

¿Por qué debería eliminar usando HTTP POST o DELETE, en lugar de GET?

He estado trabajando a través de los tutoriales ASP.NET MVC de Microsoft, terminando en esta página http://www.asp.net/learn/mvc/tutorial-32-cs.aspx La siguiente statement se realiza hacia el final de esta página: En general, no desea realizar una operación HTTP GET al invocar una acción que modifique el estado de su aplicación web. Al realizar una eliminación, desea realizar […]

¿Cómo puedo probar la presencia de un filtro de acción con argumentos de constructor?

Estoy tratando de probar que mi controlador base está decorado con un cierto filtro de acción. Como el constructor de este filtro se ve en web.config , mi primer bash de prueba falla porque el proyecto de prueba no tiene un archivo de configuración válido. Pasando, utilicé TestConfigProvider que TestConfigProvider en el constructor del filtro, […]

Uso adecuado de .net MVC Html.CheckBoxFor

Todo lo que quiero saber es la syntax adecuada para el helper Html.CheckBoxFor HTML en ASP.NET MVC. Lo que estoy tratando de lograr es que la checkbox se compruebe inicialmente con un valor de ID para que pueda hacer referencia en el controlador para ver si todavía está marcado o no. ¿Sería la syntax correcta […]