MVC-4 Changement ViewBag.Le Message sur le serveur?

Je suis débutant dans le MVC de codage.

Lorsque l'application démarre, le ViewBag.Message est le suivant: Choisir un fichier à télécharger.

Après un téléchargement réussi, il se transforme en: Fichier téléchargé avec succès!

Est-il un moyen que je puisse le faire revenir et de montrer le "Choisir un fichier à télécharger" message de nouveau après environ 5 secondes, sans utiliser de javascript ?
J'ai pensé que si mvc eu quelques construite en fonction de temps je pourrais utiliser peut-être ?

https://github.com/xoxotw/mvc_fileUploader

Mon point de vue:

@{
    ViewBag.Title = "FileUpload";
}

<h2>FileUpload</h2>

<h3>Upload a File:</h3>


    @using (Html.BeginForm("FileUpload", "Home", FormMethod.Post, new {enctype = "multipart/form-data"}))
    { 
        @Html.ValidationSummary();
        <input type="file" name="fileToUpload" /><br />
        <input type="submit" name="Submit" value="upload" />  
        @ViewBag.Message
    }

Mon contrôleur:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Mvc_fileUploader.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "Choose a file to upload!";
return View("FileUpload");
}
[HttpPost]
public ActionResult FileUpload(HttpPostedFileBase fileToUpload)
{
if (ModelState.IsValid)
{
if (fileToUpload != null && fileToUpload.ContentLength > (1024 * 1024 * 1))  //1MB limit
{
ModelState.AddModelError("fileToUpload", "Your file is to large. Maximum size allowed is 1MB !");
}
else
{
string fileName = Path.GetFileName(fileToUpload.FileName);
string directory = Server.MapPath("~/fileUploads/");
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
string path = Path.Combine(directory, fileName);
fileToUpload.SaveAs(path);
ModelState.Clear();
ViewBag.Message = "File uploaded successfully!";
}
}
return View("FileUpload");
}
public ActionResult About()
{
ViewBag.Message = "Your app description page.";
return View();
}
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
}
}
  • Vous devez utiliser le javascript pour cela. Pourquoi cherchez-vous pour un non javascript solution?
InformationsquelleAutor xoxo_tw | 2013-05-15