Articles of asp.net mvc

Por que os resultados de redirecionamento não são permitidos em Ações secundárias no Asp.net MVC 2

Eu tenho algumas ações parciais que eu renderizo com o método Asp.Net Futures RenderAction. Alguns deles executam redirecionamentos depois que os formulários neles foram processados. Agora que fiz o upgrade para o Asp.Net MVC 2 RC, ele me deu um erro “Ações filho não podem executar ações de redirecionamento”. Eu verifiquei o código-fonte e encontrei […]

Por que o Model Binding não está funcionando no meu método de ação POST?

Eu tenho um problema muito estranho com o MVC. Meus modelos continuam sendo enviados vazios. E é provavelmente muito simples, mas não consigo encontrar o problema. Meu modelo é assim: public class LoginModel { public string Username; public string Password; } Meu controlador assim: [HttpGet] public ActionResult Login() { return View(); } [HttpPost] public ActionResult […]

Como posso especificar uma ordem de inclusão explícita de ScriptBundle?

Eu estou tentando o recurso MVC4 System.Web.Optimization 1.0 ScriptBundle . Eu tenho a seguinte configuração: public class BundleConfig { public static void RegisterBundles(BundleCollection bundles) { // shared scripts Bundle canvasScripts = new ScriptBundle(BundlePaths.CanvasScripts) .Include(“~/Scripts/modernizr-*”) .Include(“~/Scripts/json2.js”) .Include(“~/Scripts/columnizer.js”) .Include(“~/Scripts/jquery.ui.message.min.js”) .Include(“~/Scripts/Shared/achievements.js”) .Include(“~/Scripts/Shared/canvas.js”); bundles.Add(canvasScripts); } } e a seguinte visão: onde BundlePaths.CanvasScripts é “~/bundles/scripts/canvas” . Isso renderiza isso: Até […]

Como limpar programaticamente o outputcache para o método de ação do controlador

Se a ação do controlador tiver o atributo OutputCache especificado em uma ação, existe alguma maneira de limpar o cache de saída sem precisar reiniciar o IIS? [OutputCache (Duration=3600,VaryByParam=”param1;param2″)] public string AjaxHtmlOutputMethod(string param1, string param2) { var someModel = SomeModel.Find( param1, param2 ); //set up ViewData … return RenderToString( “ViewName”, someModel ); } Eu estou […]

Pasta de modelo DateTime personalizada no Asp.net MVC

Eu gostaria de escrever meu próprio fichário de modelo para o tipo DateTime . Primeiro de tudo, gostaria de escrever um novo atributo que eu possa append à minha propriedade de modelo como: [DateTimeFormat(“dMyyyy”)] public DateTime Birth { get; set,} Esta é a parte fácil. Mas a parte do fichário é um pouco mais difícil. […]

ASP.NET MVC ActionLink e método post

Alguém pode me dizer como posso enviar valores para o controlador usando ActionLink e método POST? Eu não quero usar botões. Eu acho que tem algo com jquery.

Asp.Net MVC 2 – Vincule a propriedade de um modelo a um valor nomeado diferente

Atualização (21 de setembro de 2016) – Obrigado ao Digbyswift por comentar que esta solução ainda funciona no MVC5 também. Update (30 de abril de 2012) – Note para as pessoas tropeçando em toda esta questão de pesquisas etc – a resposta aceita não é como acabei fazendo isso – mas deixei aceito porque poderia […]

Quando usar TempData vs Session no asp.net MVC

Eu estou tentando pegar o jeito do framework MVC tão urso comigo. No momento, a única coisa em que estou usando o armazenamento de session é armazenar o usuário atualmente conectado. Meu site é simples. Para este exemplo, considere três objects de domínio, Pessoa, Reunião e Arquivo. Os usuários podem fazer login e visualizar um […]

MVC Como exibir uma imagem de matriz de bytes do modelo

Eu tenho um modelo com um arquivo de imagem de matriz de bytes que eu quero mostrar na página. Como posso fazer isso sem voltar ao database? Todas as soluções que vejo usam um ActionResult para voltar ao database para recuperar a imagem, mas eu já tenho a imagem no modelo …

MVC Retorna Vista Parcial como JSON

Existe uma maneira de retornar uma string HTML de renderização parcial como parte de uma resposta JSON do MVC? public ActionResult ReturnSpecialJsonIfInvalid(AwesomenessModel model) { if (ModelState.IsValid) { if(Request.IsAjaxRequest() return PartialView(“NotEvil”, model); return View(model) } if(Request.IsAjaxRequest()) { return Json(new { error=true, message = PartialView(“Evil”,model)}); } return View(model); }