簡體   English   中英

如何在沒有提交按鈕的情況下訪問Post方法

[英]How do I access a Post method without a submit button

我正在研究MVC項目,當單擊提交按鈕以訪問Post方法時,該項目工作正常。 我有一個側面菜單,我想訪問Post方法並在重定向之前保存必要的更改。 我怎么做?

<fieldset>
    <% Html.RenderPartial("SideMenu", Model); %>
</fieldset>
<fieldset>
    //data with submit button
</fieldset>

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult dataAccess()
{
    //...
}

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult dataAccess()
{
    //...
}

SideMenu.ascx ......

<%= Html.ActionLink("Witness", "Witness", "Loss")%>

您可以將onclick javascript方法添加到相關菜單項中。

<form name="myform" action="action.php" method="POST">
 <input> ... 
</form>

<ul id="menu">
  <li class="menuitem" onclick="javascript: document.myform.submit()">Do Stuff To Form</li>
</ul>

使用Jquery:

$('#MyFormId').submit();

要么

$('#MyButtonId').click();

一種方法是通過javascript觸發點擊你的按鈕(jquery讓它變得非常簡單)

您可以使用隱藏數據的表單,而不是操作鏈接使用提交按鈕,但將其設置為鏈接。 這樣你就可以在沒有javascript的情況下獲得POST請求,它對用戶來說看起來是一樣的。

例如

<form>
  <input type="submit" value="test" 
         style="text-decoration: underline; background: none; border: 0; cursor: pointer;"/>
</form>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM