2012-06-18 22 views

回答

18

有一些其他的方式?

你可以使用HTML <form>

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

使用此:

@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

下面是使用自舉的CSS按鈕,將它壓連桿,使它看起來完全一樣的按鈕的例子。

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

(只是吹毛求疵)還加上'角色=「按鈕」'的屬性是100%的自舉請求數兼容 – Alex

2

你可以寫一個鏈接到控制器和視圖這樣/跳過整個剃刀符號(我最近在我的本地工作!):

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

如果你改變你的路由配置,這會中斷。 @ Html.ActionLink方法是動態的,並且將在不依賴於某個路由配置的情況下工作。 – Alexander

2

有時按鈕可能會具有嵌套的標記(如圖標)

這可能是有益的一些人:

<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 = button的樣子因爲該元素已經是一個按鈕)會在OnClick JavaScript處理程序中調用event.preventDefault()。

<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

我知道這是一個老話題,但幫我:

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