【发布时间】:2014-01-07 02:00:08
【问题描述】:
我有一个包含多个部分视图的视图。这是一个设置页面。他们可以单击左侧面板上的站点,广告它将在页面的局部视图中显示用于管理该站点的所有设置。当我建立网站的链接时,我以下面的 Razor 代码为例:
List<Site> siteList = Site.GetSites(new SiteQuery());
foreach (Site site in siteList)
{
<li>@Html.ActionLink(@site.Name, "SelectSite", "SettingsController", new { id = Model.EnvironmentID, siteId = @site.SiteID}, null)</li>
}
这是我试图在 SetitngsController 控制器中点击的 ActionResult:
public ActionResult SelectSite(int id, int siteId)
{
//..code here
}
虽然发生了错误,因为它输出的我的URL如下:
~/SettingsController/SelectSite/1?siteId=1
而不是 ~/SettingsController/SelectSite/?id=1&siteId=1344
我是否明显误解了如何使用新 url 更新页面上的当前视图并以这种方式添加参数。这在 MVC 理论中是错误的,还是我只是错过了什么?提前致谢!
【问题讨论】:
-
谢谢。抱歉,我一夜没睡,筋疲力尽。
标签: c# asp.net-mvc asp.net-mvc-4 razor