2010-08-31 70 views
1

我正在使用單擊「提交」按鈕訪問Post方法時正常工作的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")%> 

回答

0

一種方式是觸發通過JavaScript點擊此按鈕(jQuery的工作變得非常簡單)

2

您可以添加一個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> 
2

使用jQuery:

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

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

你可以有隱藏數據的形式,而不是操作鏈接使用提交按鈕,但風格作爲一個鏈接。通過這種方式,您可以在沒有javascript的情況下發出POST請求,並且它對用戶來說看起來也是一樣

E.g.

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