2012-01-06 58 views
0

我使用,以編輯對象,與<input type="submit">進行驗證ASP MVC 3是否可以在controller [post]方法中識別<input> id?

我還做另一輸入,type="button"onclick事件取消按鈕(帶重定向)。但是,這使用了一個JS調用,我想避免這種調用。

我寧願在控制器中處理驗證或取消選擇,以便符合NoScript。

那麼是否有可能在控制器後期方法中檢索在<form>中點擊的<input>的ID?

感謝

+0

你的'

回答

1

您可以設置的名稱你

<input type="submit" name="submitButton" /> 

然後在你的控制器:

if(Request["submitButton"] != null) { 
    // ... 
} 
+0

正是我所需要的,謝謝 – Vinzz 2012-01-06 14:55:01

1

我不知道如果我理解你,但如果你的取消按鈕做一個重定向,它應該以一個GET結束,並且你的提交按鈕做一個POST,這就是你應該如何區分這兩個請求。

檢查控制器操作方法中的[HttpPost]屬性。

+0

+1這將是我的答案 - 實現取消作爲超鏈接,而不是一個按鈕。 – danludwig 2012-01-06 14:46:56

+0

我知道一個超鏈接將是最好的解決方案,但是,對於內部規則的設計和可訪問性來說,這不可能是 – Vinzz 2012-01-06 14:49:50

+0

是的,超鏈接會更簡單,也許更好的語義。但也許他只需要保持按鈕的外觀和感覺,或者還有另一個我們不知道的限制。 – Benja 2012-01-06 14:51:18

相關問題