2010-11-23 18 views

回答

3
一個按鈕

通常情況下,你要麼使用JavaScript調用動作或形式(或兩者)包裹。

<% Html.BeginForm("action", "controller", new { id = Model.ID }) 
    { %> 
    <button type="submit">Go</button> 
<% } %> 

<script type="text/javascript"> 
    $(function() { 
     $('button').click(function() { 
       var form = $('form'); 
       $.post(form.attr('action'), form.serialize(), function(msg) { 
        alert(msg); 
       }); 
       return false; // don't really submit the form 
     }); 
    }); 
</script> 
4

當然,只需使用Url.Action()即可將URL呈現給操作。

<a href="<%= Url.Action("Action") %>">BLA BLA</a> 

<button onclick="javascript: window.location = '<%= Ajax.JavascriptEncode(Url.Action("Action")) %> '">Click me</button> 
+0

請不要在標記中嵌入JavaScript。保持練習很難/很難。還請注意,如果JavaScript已關閉或您在頁面上有javascript錯誤,則此功能無效。 – tvanfosson 2010-11-23 13:19:32

+0

我知道這一點,但只是作爲一個例子。他說ActionLink(一個A元素),但也提到了HTML按鈕(一個BUTTON元素)。爲了完整起見,我添加了兩個。 – Gidon 2010-11-23 13:26:09

1
<form method="get" action="YourUrl"> 
    <button type="submit">Click me</button> 
    <input type="submit" value="Or click me" /> 
</form> 

你可能會想使用<%= Url.Action(...) %>輔助方法來確定action URL的形式。

這不需要javascript的功能,但會得到你正在尋找的外觀。 button標籤的樣式可以更多一點,即input類型,但它取決於您使用哪種樣式的現有樣式。它們在功能上是相同的。

相關問題