Passing messages to the user in MVC2


Passing messages to the user in MVC2



I am using ASP.NET MVC2 for my project. I want to send the user confirmation messages after actions.

Ideally: User clicks on a link with a query string (i.e. a link to delete an entry) The controller does what the link says, creates the success message, and uses RedirectToAction to get rid of the query string from the URL. The new action displays the success message.

It was suggested I use a model error to do this, however I do not think that will work in this situation.

Thanks.


Asp.net MVC Binding

1:

Deploy ASP.NET website alongside ASP.NET MVC website
You could use TempData:. style problem with data returned from action method
public ActionResult Index() {     string message = TempData["message"] as string ?? string.Empty;     // send the message as model so this the view must print it out     return View("index", message); }  [HttpPost] public ActionResult DoWork() {     // did  any  job     TempData["message"] = "Work done!";     return RedirectToAction("index"); } 
Internally TempData uses session in rule to persist the information although it is automatically purged after the next request, so it will be available only on the next request following the storage.. Email errors in a asp.net mvc application
ASP.NET MVC: First access after some minutes slow, then every following request is fastHow to get all input controls which are of type file in jquery

2:

Razor view engine - exception when calling Any Function
First of all DON'T USE GET REQUESTS TO MODIFY DATA! Imagine a search engine indexing your site and visiting all of the delete links.. Write css for individual page in mvc3 project Second, why can't the tarreceive action return a view to show the success/failure message?.

3:

I use TempData with a message in my Site.Master file:.
  <% if (TempData["Error"] != null)      { %>      <div id="errorMessage">         <%= Html.Encode(TempData["Error"]) %>     </div>    <% } %>     <% if (TempData["Warning"] != null)       { %>      <div id="warningMessage">         <%= Html.Encode(TempData["Warning"]) %>     </div>    <% } %> 
In my controller I must assign a value either to TempData["Error"] or to TempData["Warning"] and have them styled differently..


47 out of 100 based on 17 user ratings 887 reviews