2012-01-06 51 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

相关问题