2012-06-18 18 views

Respuesta

18

¿Hay alguna otra manera?

Se puede usar un html <form>:

@using (Html.BeginForm("someAction", "someController")) 
{ 
    <button type="submit">OK</button> 
} 
6

Utilice esta:

@using (Html.BeginForm("yourAction", "yourController")) 
{ 
    <input type="submit" value="Some text"/> 
} 
4
@using (Html.BeginForm("ActionName", "ControllerName")){ 
    <input type="button" value="Submit" /> 
} 
5
a[type="button"] { 
    background-color: #d3dce0; 
    border: 1px solid #787878; 
    cursor: pointer; 
    font-size: 1.2em; 
    font-weight: 600; 
    padding: 7px; 
    margin-right: 8px; 
    width: auto; 
    text-decoration: none; 
} 

@Html.ActionLink("ActionName", "ControllerName",null, new {type = "button" }) 
23

Aquí hay un ejemplo usando el botón CSS de Bootstrap y aplicándolo contra el enlace para que se vea exactamente igual que el botón.

@Html.ActionLink("Select", "Select", new { id = patient.Id }, new { @class = "btn btn-primary", @style = "color:white" }) 
+3

(Sólo nitpicking) también añadir 'role = "botón"' para los atributos para ser el 100% de arranque reqs compatible – Alex

2

Puede escribir un enlace al controlador y ver de esta manera/saltar toda la notación de afeitar (trabajado para mí recientemente en mi localhost!):

<a href="../Home(controller)/Index(view)"><button type="submit">OK</button></a>  
+1

Esto se rompe si alguna vez cambias la configuración de tu ruta. El enfoque @ Html.ActionLink es dinámico, y funcionará sin depender de una determinada configuración de ruta. – Alexander

2

marcado veces el botón podría haber anidado (por ejemplo, para un icono)

Esto podría ser útil para algunas personas:

<button type="button" onclick="location.href='@Url.Action("Action", "Controller")'" class="btn btn-success">My button name <i class="glyphicon glyphicon-search"></i></button> 

type = se requiere un botón para evitar que la página se envíe ... Otra posible solución (si piensa tipo = botón es extraño porque el elemento ya es un botón) sería llamar a event.preventDefault() en el controlador de OnClick javascript.

<button onclick="event.preventDefault(); location.href='@Url.Action("Action", "Controller")'" class="btn btn-success">My button name <i class="glyphicon glyphicon-search"></i></button> 
1

Sé que esto es un viejo tema, pero esto me ayudó:

@Html.ActionLink("New member", "Create", null, new {@class = "btn btn-default"}) 
Cuestiones relacionadas