Ich habe eine Seite erstellt, auf der Benutzer eine Antwort aus zufälligen Fragen auswählen können.Wo sollte ich mein temporäres Ansichtsmodell in asp.net MVC speichern?
Der Controller enthält
public class TestController : Controller
{
private DBDataContext _context;
private HomeViewModel _model;
public TestController()
{
_context = new DBDataContext();
_model = new HomeViewModel();
}
// GET: Test
[Route("test-online")]
public ActionResult Index()
{
_model = new HomeViewModel()
{
Categories = _context.Categories.Select(x => x.ToCategories()).ToList(),
QuestionModel = new List<QuestionModel>()
};
ViewData.Model = _model;
return View(_model);
}
[HttpPost]
public void Go(Test t)
{
_model = (HomeViewModel)ViewData.Model;
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (_context != null)
{
_context.Dispose();
_context = null;
}
}
base.Dispose(disposing);
}
}
Und das Problem ist, wo soll ich meine _model
speichern?
Wenn ein Benutzer eine Antwort ein Ajax Post auf die Go
Verfahren durchgeführt wird, aber leider ist die ViewData.Model
ist jetzt null
Wie kann ich dieses Problem beheben? Ich versuchte beide mit ViewBag
und ViewData
, da ich keine öffentliche statische Eigenschaft verwenden möchte.
Sollte ich was fragen passiert mit den Daten zum Application Pool Reset? – OrElse
für Application Pool Reset Fall, würde ich empfehlen, Session-Modus zu ändern. Referenz: https://msdn.microsoft.com/en-us/library/ms178586(v=vs.140).aspx – hasan