如何在mvc中将html动作更改为url动作

时间:2016-10-02 11:20:48

标签: asp.net-mvc twitter-bootstrap

我想使用bootstrap Glyphicons进行编辑,删除和细节。给出了默认值

@Html.ActionLink("Edit", "Edit", new { id = item.UserID }, new { data_modal = "" })

我想修改它以使用图标来表示它,所以我将其编辑为

<a href="@Url.Action("Edit", "Edit", new { id = item.UserID }, new { data_modal = "" })" class="btn btn-warning">
  <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>
</a>

我得到的错误是

  

错误CS1503参数3:无法转换   '&lt; anonymous type:int id&gt;'到'System.Web.Routing.RouteValueDictionary'

     

错误CS1503参数4:无法转换   ''&lt;匿名类型:字符串data_modal&gt;' 'string'

2 个答案:

答案 0 :(得分:1)

ActionLink()方法中添加data-modal=""属性,以便在手册<a>元素中重复该属性,它将是

<a href="@Url.Action("Edit", "Edit", new { id = item.UserID }, )" class="btn btn-warning" data-modal="">
    <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>
</a>

目前您正在使用Url.Action() string,其中第4个参数是协议(typeof CreateGraphics

答案 1 :(得分:0)

由于错误已经说明,第三个参数应该是RoutedValueDictionary而不是匿名对象。

根据this overload,函数调用的正确重载为IF "%deletetype%" == "prompt" (for /d /r "C:\Users" %%a in (*Folder*) do if exist "%%a" rmdir /s "%%a") ELSE (for /d /r "C:\Users" %%a in (*Folder*) do if exist "%%a" rmdir /s /q "%%a") IF "%deletetype%" == "prompt" (for /d /r "C:\Documents and Settings" %%a in (*Folder*) do if exist "%%a" rmdir /s "%%a") ELSE (for /d /r "C:\Documents and Settings" %%a in (*Folder*) do if exist "%%a" rmdir /s /q "%%a")