我正在建立一个游戏网站并使用GiantBombs.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" />
但是,我无法弄清楚如何在桌子上这样做。
答案 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的大量帮助和建议。