【发布时间】:2014-08-03 02:49:02
【问题描述】:
@for (var i = 0; i < Model.GroupTypeNames.Count; i++)
{
<nav id="options" class="work-nav">
<ul id="filters" class="option-set" data-option-key="filter">
<li>
@{
var item = Model.GroupTypeNames[i];
var selected = i == 0 ? " class=\"selected\"" : "";
}
<a onclick='window.location.href('@Url.Action("GetData", "Groups", new { id = @item.Id })')' data-option-value="*"@Html.Raw(selected)>@item.TypeName</a>
</li>
</ul>
</nav>
}
我试过用这种方式
@Html.ActionLink(@item.TypeName, "GetData", "Groups", new { id=@item.Id }, null)
控制器代码
public ActionResult GetData(Guid id)
{
// code
没有被调用 GetData 为什么会这样?调试后没有错误:/
【问题讨论】:
-
你的javascript不好。您正在使用
'单引号作为 onclick 的属性值以及 javascript 中的字符串。将其中一对切换为双引号 `"'。 -
您的操作名为 GetDatabyId,但您使用“GetData”作为操作名称
-
请包括操作生成的 html,为什么它们不正确,以及您的期望。
标签: asp.net-mvc asp.net-mvc-3 model-view-controller