Articles of asp.net mvc

ActionFilterAttributes è riutilizzato attraverso i thread? Come funziona?

Ho fatto alcuni test con il seguente codice per provare e allenare il funzionamento di ActionFilterAttributes: public class TestAttribute : ActionFilterAttribute { private string _privateValue; public string PublicValue { get; set; } public override void OnActionExecuting(ActionExecutingContext filterContext) { _privateValue = DateTime.Now.ToString(); base.OnActionExecuting(filterContext); } } Quando eseguo il codice sopra su due thread paralleli, il campo […]

Risoluzione dei problemi relativi ai token anti-contraffazione

Ho un modulo che mi dà costantemente un errore di token anti-contraffazione. Ecco la mia forma: @using (Html.BeginForm()) { @Html.AntiForgeryToken() @Html.EditorFor(m => m.Email) @Html.EditorFor(m => m.Birthday) } Ecco il mio metodo di azione: [HttpPost] [ValidateAntiForgeryToken] public ActionResult Join(JoinViewModel model) { //a bunch of stuff here but it doesn’t matter because it’s not making it here […]

Differenza tra ViewData e TempData?

So cos’è ViewData e lo uso sempre, ma in Anteprima 5 di ASP.NET hanno introdotto qualcosa di nuovo chiamato TempData. Normalmente scrivo il mio ViewData, invece di usare il dizionario di approccio agli oggetti. Quindi, quando dovrei usare TempData invece di ViewData? Ci sono delle buone pratiche per questo?

Come modificare lo schema di posizione della vista predefinito in ASP.NET MVC?

Voglio cambiare le posizioni delle viste in fase di esecuzione in base alla cultura dell’interfaccia utente corrente. Come posso ottenere questo risultato con il motore di visualizzazione Web Form predefinito? Fondamentalmente voglio sapere come implementare con WebFormViewEngine qualcosa che è IDescriptorFilter personalizzato in Spark . C’è un altro motore di visualizzazione che mi dà il […]

Come creare un attributo di convalida personalizzato?

Voglio creare un attributo di convalida personalizzato, in cui voglio confrontare il valore della mia proprietà con il valore di un’altra proprietà nella mia class del modello. Ad esempio, ho nella mia class modello: … public string SourceCity { get; set; } public string DestinationCity { get; set; } E voglio creare un attributo personalizzato […]

Scopo di ActionName

Qual è il vantaggio di impostare un alias per un metodo di azione utilizzando l’attributo “ActionName”? Davvero non ne vedo molti vantaggi, nel fornire all’utente la possibilità di chiamare un metodo di azione con un altro nome. Dopo aver specificato l’alias, l’utente è in grado di chiamare il metodo di azione solo utilizzando l’alias. Ma […]

Esempio ASP.NET MVC di modifica di più record figlio

Qualcuno sa di esempi o tutorial di una visualizzazione MVC che mostra tutti i dati genitore / figlio in un unico modulo e consente a tutti i record figlio di essere modificabili? Ad esempio, diciamo che ho un tavolo di persone e un altro che contiene i veicoli che possiedono. Un modulo, voglio mostrare ogni […]

Come ricevere JSON come parametro del metodo di azione MVC 5

Ho provato tutto il pomeriggio a gattonare attraverso il Web cercando di ricevere un object JSON nel controller di azione. Qual è il modo corretto o più semplice per farlo? Ho provato il seguente: 1: //Post/ Roles/AddUser [HttpPost] public ActionResult AddUser(String model) { if(model != null) { return Json(“Success”); }else { return Json(“An Error Has […]

In che modo un metodo in MVC WebApi viene associato a un verbo http?

Nel video di 5 minuti al seguente link, con il marchio 1:10, Jon Galloway afferma che l’aggiunta di un metodo chiamato DeleteComment alla sua class di controller CommentsController verrà automaticamente eseguita per convenzione sul verbo http di eliminazione. In che modo MVC con WebApi sa come indirizzare i metodi ai verbi giusti? So che l’instradamento […]

La patch di sicurezza di ASP.NET MVC alla versione 3.0.0.1 interrompe la compilazione

Dopo aver installato l’aggiornamento per la protezione di ASP.NET MVC 3 KB2990942 , la versione MVC è aumentata dalla 3.0.0.0 alla 3.0.0.1 . Ciò causa che Visual Studio non trova più il riferimento. Il resharper non mostra alcun problema, ma la compilazione fallisce con molti tipi di MVC non risolti e un avvertimento: Avvertenza : […]