从MVC商店定位器中的商店列表中显示特定商店

时间:2017-08-09 20:43:05

标签: asp.net-mvc view controller

我正在为在线订购服务建立商店定位器。我有一个视图和一个控制器。我的视图显示基于邮政编码搜索的商店列表。从此列表中,您可以单击按钮以向该特定商店下订单。我将它链接到一个新视图,我想显示有关您选择的特定商店的详细信息。我怎样才能做到这一点?

<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();
    }
} 

0 个答案:

没有答案