2013-09-06 2 views
0

Straight ForWord Я думаю, что просто не могу найти синтаксис ...Использование параметров ActionLink с кнопкой onclick?

У меня есть ActionLink, который использует свойство идентификатора,

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

В основном я хочу, чтобы изменить это на баттоне, но я не знаю, как передать параметр 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 .. Пожалуйста, обратите внимание, что это приложение ASP.NET MVC4 с помощью Razor2просмотров ...

ответ

1

Попробуйте что-то вроде этого:

<button type="button" class="btn blue" onclick="location.href='@Url.Action("EditUser", "ReferralTarget", new { @id = user.ID }'"><i class="icon-edit"> Edit</button> 
+0

Спасибо, незначительные изменения и отлично работает, я f это область yr, могу ли я спросить, как я могу получить значок, который появится в строке с текстом в следующем ... это должен быть вход, @ * * @ – mkell

+0

незначительные изменения были .... mkell

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" /> 
0

Существует простой trick-

Используйте jqueryUi и justdo $("#linkid").button(), и стиль его, как всегда, хотите

Смежные вопросы