Costruendo un’app MVC 3 con Razor e alcune informazioni persistono nell’ambito Session che verrà utilizzato nel file _Layout. Non ho idea di quale sia il modo migliore per implementarlo. Alcune di queste informazioni vengono utilizzate per determinare cosa viene visualizzato nell’intestazione. Ho un object CurrentUser archiviato in ambito Session
Ho registrato un componente come questo nel mio Global.asax.cs: ContainerBuilder builder = new ContainerBuilder(); builder.RegisterControllers(Assembly.GetExecutingAssembly()); builder.RegisterType().As().InstancePerHttpRequest(); IContainer container = builder.Build(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); // This is where my error happens, not sure why? var workContext = container.Resolve(); Classe WebWorkContext : public class WebWorkContext : IWorkContext { // Left out other code } Interfaccia IWorkContext : public […]
Con MVC3 hai due nuovi meccanismi per aggiungere la convalida personalizzata. Queste sono (1) sottoclass ValidationAttribute o (2) implementano IValidatableObject. ValidationAttribute consente di aggiungere la convalida lato client relativamente semplicemente implementando IClientValidatable (e registrando un nuovo adattatore e metodo tramite jQuery). IValidatableObject è più adatto ai requisiti di convalida una tantum in cui il riutilizzo […]
Index.html (Visualizza) @Html.Action(“_AddCategory”, “Categories”) _AddCategory.cshtml (PartialView) $(document).ready(function () { $(‘input[type=submit]’).click(function (e) { e.preventDefault(); $.ajax({ type: “POST”, url: ‘@Url.Action(“_AddCategory”, “Categories”)’, dataType: “json”, data: $(‘form’).serialize(), success: function (result) { $(“.categories_content_container”).html(result); }, error: function () { } }); }); }); @using (Html.BeginForm()) { // form elements } controllore [HttpPost] public ActionResult _AddCategory(CategoriesViewModel viewModel) { if(//success) { // DbOperations… […]
Sto visualizzando una vista parziale come parte di una richiesta Ajax. Quando chiamo la vista parziale da una vista: int i=0; foreach(var rule in Model.Rules) { @Html.Partial(“ValidationRuleRow”, rule, new ViewDataDictionary { TemplateInfo = new System.Web.Mvc.TemplateInfo { HtmlFieldPrefix = string.Format(“Rules[{0}]”, i) } }) i++; } Sono in grado di impostare HtmlFieldPrefix per consentire il corretto binding […]
Ho il seguente modello in MVC: public class ParentModel { public string Property1 { get; set; } public string Property2 { get; set; } public IEnumerable Children { get; set; } } Quando voglio mostrare tutti i bambini per il modello genitore posso fare: @Html.DisplayFor(m => m.Children) Posso quindi creare un modello di visualizzazione ChildModel.cshtml […]
Prima che questo sia contrassegnato come duplicato, ho controllato gli altri post correlati e non rispondono alla mia domanda. Sto lavorando su un database precedente che ha 2 tabelle che hanno una relazione 1: 1. Attualmente, ho un tipo (1Test: 1Result) per ciascuna di queste tabelle definite Vorrei unire queste tabelle particolari in una singola […]
In Webforms che farei function timedRefresh(timeoutPeriod) { setTimeout(“location.reload(true);”, timeoutPeriod); } o codebehind Page_Load Response.AddHeader(“Refresh”, “5”); Domanda Come rendere la schermata di aggiornamento ogni 5 secondi in ASP.NET MVC3
Come creare una casella di testo di sola lettura in ASP.NET MVC3, con il motore di visualizzazione Razor? C’è un metodo HTMLHelper disponibile per farlo? Qualcosa come questo ? @Html.ReadOnlyTextBoxFor(m => m.userCode)
Ho bisogno di aggiornare Multiple da una chiamata Ajax, sono confuso come in come restituire queste viste multiple dal metodo di azione del controller.