Articles of asp.net mvc

Convalida del modello MVC per data

Esiste una convalida di default per MVC 5 in cui posso impostare il valore min e max della data? Nel mio modello voglio la convalida della 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 […]

Come posso avere percorsi in lettere minuscole in ASP.NET MVC?

Come posso avere le lettere minuscole, più il trattino basso se ansible, le rotte in ASP.NET MVC? In modo che vorrei /dinners/details/2 chiamare DinnersController.Details(2) e, se ansible, /dinners/more_details/2 chiamare DinnersController.MoreDetails(2) ? Tutto ciò mentre si utilizzano ancora modelli come {controller}/{action}/{id} .

Percorso MV. ASP.Net per catturare tutte le richieste * .aspx

Questo deve essere stato chiesto prima, ma dopo aver letto qui , qui , qui e qui non posso estrapolare le parti rilevanti per farlo funzionare. Sto aggiornando un vecchio sito Web in MVC e desidero rilevare particolari richieste HTTP in ingresso in modo da poter emettere un RedirectPermanent (per proteggere le nostre classifiche di […]

Global ASAX: ottieni il nome del server

Qualcuno può dirmi se c’è un modo per me per ottenere il nome di dominio del mio sito nell’evento Application_Start nel global.asax? Normalmente lo prendo da Context.Request.ServerVariables [“SERVER_NAME”], ma questo non è disponibile. Preferirei anche ottenere l’URL dalla richiesta che ha dato il via all’applicazione. Hmm – dalle risposte qui sotto, sembrerebbe che essere su […]

Come posso disporre del filestream durante l’implementazione di un download di file in ASP.NET?

Ho una class DocumentGenerator che avvolge un MemoryStream . Quindi ho implementato IDisposable sulla class. Non riesco però a vedere come / dove potrei disporlo. Questo è il mio codice corrente, che esegue il download di un file in MVC: using (DocumentGenerator dg = DocumentGenerator.OpenTemplate(path)) { /* some document manipulation with the DocumentGenerator goes here […]

Perché usiamo ViewModels?

Recentemente ho iniziato a lavorare come sviluppatore web. Lavoro con ASP .NET MVC 4 e NHibernate. Nel mio posto di lavoro, siamo rigorosamente costretti a usare viewmodels per trasferire dati da un controller e una vista avanti e indietro. E i viewmodels non dovrebbero contenere alcun object di un modello. Capisco che si tratta di […]

ASP.NET MVC: controllo della serializzazione dei nomi delle proprietà con JsonResult

Esiste un modo per controllare l’output JSON di JsonResult con gli attributi, in modo simile a come è ansible utilizzare XmlElementAttribute e i suoi bretheren per controllare l’output della serializzazione XML? Ad esempio, data la seguente class: public class Foo { [SomeJsonSerializationAttribute(“bar”)] public String Bar { get; set; } [SomeJsonSerializationAttribute(“oygevalt”)] public String Oygevalt { get; […]

Non esiste un elemento ViewData di tipo ‘IEnumerable ‘ che ha la chiave ‘xxx’

Ci sono un paio di post su questo argomento su Stack Overflow ma nessuno con una risposta che sembra risolvere il problema nella mia situazione attuale. Ho una pagina con una tabella in essa, ogni riga ha un numero di campi di testo e un menu a discesa. Tutti i menu a discesa devono utilizzare […]

Posso passare un tipo anonimo alla mia vista ASP.NET MVC?

Ho appena iniziato a lavorare con ASP.NET MVC ora che è in versione beta. Nel mio codice, eseguo una semplice query LINQ su SQL per ottenere un elenco di risultati e passarlo alla mia vista. Questo genere di cose: var ords = from o in db.Orders where o.OrderDate == DateTime.Today select o; return View(ords); Tuttavia, […]

Come creare un attributo di convalida personalizzato per MVC

Mi piacerebbe creare un attributo di convalida personalizzato per MVC2 per un indirizzo email che non erediti da RegularExpressionAttribute ma che possa essere utilizzato nella convalida del client. Qualcuno può indicarmi la giusta direzione? Ho provato qualcosa di semplice come questo: [AttributeUsage( AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false )] public class EmailAddressAttribute : RegularExpressionAttribute { […]