2012-04-19 68 views
0

净MVC3应用程序,我有一个复选框:获取复选框的选中状态控制器

<input type="checkbox" id="daStores" name="CheckBox1" onclick="filter()" /> 

如何获取如果从控制器检查或不?

像这样

public ActionResult GoToPage(string page) 
{ 
    bool ischecked = //get the checked status from the view 
} 

回答

3

这是代码非常简单(和不切实际的)一块,我要告诉,但你必须在表单提交到控制器。

HTML:

<form action="MyController/MyAction" method="POST"> 
    <input type="checkbox" id="daStores" name="CheckBox1" onclick="filter()" /> 
    <input type="submit" value="Submit" /> 
</form> 

控制器:

[HttpPost] 
public ActionResult MyAction(bool Checkbox1) 
{ 
    bool ischecked = Checkbox1; 
} 

听起来像是你有ASP.NET MVC是如何工作的一个非常贫穷的理解,我想你应该尝试一些的入门教程工作前跳权利英寸

http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/intro-to-aspnet-mvc-3

+0

不能在此而不S DONE免费表格?我有一个链接通过控制器中的操作加载partialview。我想根据复选框状态加载不同的部分视图。谢谢 – Youssef 2012-04-19 17:43:55

+1

控制器驻留在服务器上,只能通过HTTP请求(GET,POST等)访问。你的部分观点是没有你意识到的。我不是想听起来像一个混蛋,但你真的需要学习MVC的基础知识。 – Terry 2012-04-19 17:53:41

+0

好的我明白了。感谢您的提示。对于愚蠢的问题感到抱歉,但是我更喜欢通过尝试,询问和探索代码来学习编程。我认为如果你探索一下,你可以比阅读长文件学得更多。 – Youssef 2012-04-19 18:28:29