MVC,对多个配置文件使用相同的View

时间:2016-05-30 22:14:49

标签: asp.net-mvc model-view-controller

我正在建立一个游戏网站并使用Gi​​antBombs.com API。我已经完成了搜索功能,在搜索中我将结果放在一个表格中。

我希望每一行都能成为我想要的“游戏资料”的链接。

我的问题是我无法弄清楚如何给每个游戏一个唯一的网址,只使用1个视图。

E.g: Localhost / Gameprofile / XXX-XXX - 其中X是GiantBomb游戏的“ID”属性

对于我的搜索功能,我可以使用它来生成基于搜索的网址。

<form method="get" action="/URL">
<input id="searchField" name="search">
<input type="hidden" id="myValue" value="@ViewBag.sq" />

但是,我无法弄清楚如何在桌子上这样做。

1 个答案:

答案 0 :(得分:0)

如果您拥有存储在数据库表中的每个游戏的所有信息,那么您可以执行以下操作:

您需要将游戏ID作为参数传递给加载页面的函数。例如:

//One Page
public ActionResult Gameprofile(int ID)
{
    //Query your database, to return only the related rows.
    //To do this you can refer to the parameter you just passed in.

    return View();
}

您可以从索引页面调用该函数,如下所示:

@Html.ActionLink("Gameprofile", "ControllerName", new { .ID = "myValue"});

我不完全确定这是你的目标,但希望它有所帮助。

如果您是mvc的新手,那么有关堆栈溢出和MSDN的大量帮助和建议。