Articles of asp.net mvc

Tratamento de erros no asp.net MVC

Como posso lidar corretamente com exceções lançadas de controladores no ASP.NET MVC? O atributo HandleError parece processar apenas exceções lançadas pela infraestrutura do MVC e não exceções lançadas pelo meu próprio código. Usando este web.config com o seguinte código namespace MvcApplication1.Controllers { [HandleError] public class HomeController : Controller { public ActionResult Index() { // Force […]

Como definir propriedades ViewBag para todos os modos de exibição sem usar uma class base para controladores?

No passado, coloquei propriedades comuns, como o usuário atual, no ViewData / ViewBag de maneira global, tendo todos os Controladores herdados de um controlador de base comum. Isso permitiu que eu usasse o IoC no controlador de base e não apenas estendesse o compartilhamento global para esses dados. Eu estou querendo saber se existe uma […]

Ocorreu um erro durante o processamento do relatório. Relatório -RLDC no asp.net MVC

Eu tenho essa ação para gerar relatórios: public ActionResult Report(string id) { LocalReport lr = new LocalReport(); string path = Path.Combine(Server.MapPath(“~/Report”), “Person.rdlc”); if (System.IO.File.Exists(path)) { lr.ReportPath = path; } else { return View(“Index”); } List cm = new List(); var viewModel = new PersonIndexData(); viewModel.People= db.Person .Include(k => k.Groups) .OrderBy(k => k.Name); cm = viewModel.People.ToList(); […]

Precedência do parâmetro de roteamento MVC

Eu me deparei com um cenário em que eu tinha a configuração padrão da rota MVC. Igual a. routes.MapRoute( name: “Default”, url: “{controller}/{action}/{id}”, defaults: new { controller = “Home”, action = “Index”, id = UrlParameter.Optional } ); Em seguida, navegando para um URL como tal domain/controller/action/1234 Nesta página eu estava navegando para a mesma página, […]

O que significa uma propriedade ser e anulável?

O que significa uma propriedade ser [Required] e anulável? (exemplo abaixo) Parece que, se for [Required] , não poderia ser null (sem valor) e, se puder ser null , não poderia ser [Required] . [Required] public DateTime? OrderDate { get; set; }

ASAX Global – obtenha o nome do servidor

Alguém pode me dizer se existe uma maneira de obter o nome de domínio do meu site no evento Application_Start no global.asax? Normalmente, eu acabei de obtê-lo de Context.Request.ServerVariables [“SERVER_NAME”], mas isso não está disponível. Eu também gostaria idealmente de obter o URL da solicitação que iniciou o aplicativo. Hmm – das respostas abaixo, parece […]

Validação do modelo MVC para data

Existe alguma validação padrão para o MVC 5, onde posso definir o valor mínimo e máximo da data? No meu modelo eu quero validação de data public class MyClass { [Required(ErrorMessage=”Start date and time cannot be empty”)] //validate:Must be greater than current date [DataType(DataType.DateTime)] public DateTime StartDateTime { get; set; } [Required(ErrorMessage=”End date and time […]

Rotina ASP.Net MVC para capturar todos os pedidos * .aspx

Isso deve ter sido perguntado antes, mas depois de ler aqui , aqui , aqui e aqui eu não posso extrapolar as partes relevantes para fazê-lo funcionar. Estou reformulando um site de formulários da Web antigo no MVC e quero capturar solicitações HTTP de input específicas para que eu possa emitir um RedirectPermanent (para proteger […]

ASP.NET MVC: Controlando a serialização de nomes de propriedades com o JsonResult

Existe uma maneira de controlar a saída JSON de JsonResult com atributos, semelhante a como você pode usar XmlElementAttribute e seus bretheren para controlar a saída da serialização de XML? Por exemplo, dada a seguinte class: public class Foo { [SomeJsonSerializationAttribute(“bar”)] public String Bar { get; set; } [SomeJsonSerializationAttribute(“oygevalt”)] public String Oygevalt { get; set; […]

Por que usamos o ViewModels?

Recentemente, comecei a trabalhar como desenvolvedor da web. Eu trabalho com ASP.NET MVC 4 e NHibernate. No meu local de trabalho, estamos estritamente obrigados a usar modelos de visão para transferir dados para lá e para cá entre um controlador e uma visão. E os viewmodels não devem conter nenhum object de um modelo. Eu […]