0

直截了当,我认为只是找不到语法...

我有一个使用 id 属性的 ActionLink,

  <td style="padding-right:35px">@Html.ActionLink("Edit", "EditUser", new { @id = user.ID.ToString("N") }, new { @class = "btn yellow"})</td>

基本上我想把它改成btn,但我不确定如何传递id参数,我认为它是这样的......

 <button type="button" class="btn blue" id="user.ID.ToString("N")" onclick="location.href='ReferralTarget/EditUser'"><i class="icon-edit"> Edit</button>

ReferralTarget 是我的控件,EditUser 是我的 actionResult。请注意,这是一个使用 Razor2 视图的 ASP.NET MVC4 应用程序...

4

3 回答 3

2

尝试这样的事情:

<button type="button" class="btn blue" onclick="location.href='@Url.Action("EditUser", "ReferralTarget", new { @id = user.ID }'"><i class="icon-edit"> Edit</button>
于 2013-09-06T14:16:16.533 回答
0

如果你喜欢 jquery 路由,你也可以这样做:

@functions
{

    private string GetUserId()
    {
         //I'm not sure where you are getting user from, but if it's from the model,
         //you would need to change this to something like @Model.something....
         return user.ID;
    }

}
<script type="text/javascript">
    $(document).ready(function() {
        $('#edit').click(function() {
            location.href = "ReferralTarget/EditUser/" + "@GetUserId()";
        });
    });
</script>

<input type="button" id="edit" value="edit" />
于 2013-09-06T14:24:02.587 回答
0

有个简单的技巧——

使用 jqueryUi 和 justdo $("#linkid").button(),并根据您的需要设置样式

于 2013-09-06T14:44:36.870 回答