I am building a store locator in MVC. Here is my controller:
namespace IWOOv4.Controllers
{
public class StoreListingController : Controller
{
// GET: StoreListing
public ActionResult Index()
{
return View();
}
public ActionResult Details(string zip)
{
List<Site> result = SiteMgmt.GetByZip(zip);
View().ViewData["sites"] = result;
return View();
}
public ActionResult Details(string city, string st)
{
List<Site> result = SiteMgmt.GetByCity(city, st);
View().ViewData["sites"] = result;
return View();
}
}
}
Here is my View:
@{
ViewBag.Title = "Home Page";
}
<div class="container">
<div class="row">
<!--HEADER-->
</div>
<div class="row sub-header">
<span>ONLINE ORDERING</span>
</div>
<div class="row container-text">
Find Your Store
</div>
<div class="row">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search" name="search">
<div class="input-group-btn">
<button class="btn btn-default" type="button" id="searchbutton">
<i class="glyphicon glyphicon-search"></i>
</button>
</div>
</div>
</div>
<div class="row">
<!--FOOTER-->
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('#searchbutton').on('click', function (event) {
document.location = '@Url.Action("Details", "StoreListingController")';
});
});
</script>
When I am calling my Controller action, it does not display my store listing. It changes my URL from http://localhost/IWOOv4/Home/Index
to http://localhost/IWOOv4/StoreListingController/Details
. I looked up how to call a controller action to your view and the way I have it seems okay.. What am I doing wrong? Thanks so much!