What ia m trying to do is display a success message after the query has been executed succesfully on database. Everything is working fine except my viewdata which does not display anything on view page. Not sure why. Below is my code please help me guys.
public class SearchItem
{
[Required(ErrorMessage = "Required Field")]
public string searchItem { get; set; }
}
public ActionResult Index()
{
try
{
ViewData["SuccessMessage"] = "";
return View();
}
catch (Exception ex)
{
return View("EmptySearch");
}
}
[HttpPost]
public ActionResult Index(string searchItem)
{
try
{
............
//database query with searchItem
...............
string suceesstring = "A WAREHOUSE HOLD has been added.";
ViewData["SuccessMessage"] = suceesstring;
return View();
}
catch (Exception ex)
{
return View("EmptySearch");
}
}
And here is my view page:
@model KeleIntegratedTools.Models.SearchItem
@{
ViewBag.Title = "Great Plains hold Insert Utility";
Layout = "~/Views/Shared/_Layout.cshtml";
}
< h2>Great Plains hold Insert Utility</h2>
< p class ="PenColor" >
Please enter order number to place on warehouse hold.
@using (Html.BeginForm("Index", "GreatPlains"))
{
< div>
< fieldset>
< legend>Order Information</legend>
<div class="editor-label">
@Html.Label("Order Number")
@Html.TextBox("searchItem")
@Html.ValidationMessageFor(m => m.searchItem)
@Html.Label(ViewData["SuccessMessage"].ToString())
</div>
<p>
<input type="submit" value="Search" />
</p>
</fieldset>
</div>
}