【问题标题】:@Url.Action("action","controller") not working in mvc 4@Url.Action("action","controller") 在 mvc 4 中不起作用
【发布时间】: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


【解决方案1】:
<a  title="Name"  onclick="location.href='@Url.Action("GetData", "Groups", 
new { id = @item.Id })'" > @item.TypeName</a>

我认为这对你很有效。

【讨论】:

  • 感谢当我点击 时无法将data-option-value 设置为selected
【解决方案2】:

您在构建链接时错误地使用了引号。使用单独的变量来构建链接,然后使用它来呈现 HTML。

@{
   var item = Model.GroupTypeNames[i];
   var selected = i == 0 ? " class=\"selected\"" : "";
   var url = @Url.Action("GetDataById", "Groups", new {id = @item.Id});
}
<a onclick='window.location.href("@url")' 
   data-option-value="*" 
   @Html.Raw(selected)>@item.TypeName</a>

也可以直接使用href属性代替onclick功能

<a href="@url" data-option-value="*" @Html.Raw(selected)>@item.TypeName</a>

【讨论】:

    猜你喜欢
    • 2016-12-22
    • 1970-01-01
    • 2018-06-04
    • 2013-05-01
    • 1970-01-01
    • 2012-11-21
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多