我正在为在线订购服务建立商店定位器。我有一个视图和一个控制器。我的视图显示基于邮政编码搜索的商店列表。从此列表中,您可以单击按钮以向该特定商店下订单。我将它链接到一个新视图,我想显示有关您选择的特定商店的详细信息。我怎样才能做到这一点?
<div class="store-list-box">
@{
foreach (var store in (List<Site>)ViewData["sites"])
{
<div class="store-list-style">
<h3>@store.name</h3>
<p>@store.address1</p>
<p>@store.city, @store.state @store.zip</p>
<p>@store.phone</p>
<button class="btn" type="submit" onclick='window.location = "@Url.Action("StoreInfo", "OrderTime")";'>Place Order</button>
</div>
<hr />
}
}
</div>
这是我显示商店列表的代码。
public ActionResult Index(string search)
{
List<Site> result = SiteMgmt.GetByZip(search);
var emptyResult = new List<Site>();
if (string.IsNullOrEmpty(search))
{
View().ViewData["sites"] = emptyResult;
}
else
{
View().ViewData["sites"] = result;
}
return View();
}
这是显示商店的控制器。单击按钮,您将转到新视图。如何在新视图中显示特定的商店详细信息?
This is a screenshot of the list I currently display
这是StoreInfor()代码。
public class OrderTimeController : Controller
{
public ActionResult StoreInfo(int siteID)
{
Site result = SiteMgmt.GetSite(siteID);
var emptyResult = new Site();
if (siteID == 0)
{
View().ViewData["sites"] = emptyResult;
}
else
{
View().ViewData["sites"] = result;
}
return View();
}
}