2012-03-02 49 views
0

我有一个图像模型,其中包含两个布尔值为IsMain和IsFeatured。我有一个下拉列表,其中包含每个选项的ProjectId值。我想要做的是,当从下拉菜单中进行选择时,它会触击数据库以检查与该项目关联的图像,并验证它们中的任何一个是否已将IsMain或IsFeatured设置为true。如果是这样,它将禁用这些复选框。我如何做到这一点,而不必使用任何JavaScript?ASP.NET MVC检测事件(点击,下拉更改,复选框检查)

+1

简短的回答,没有JavaScript,你必须重新加载你的观点(如果你愿意回传),以便表单根据更改呈现。 – MilkyWayJoe 2012-03-02 15:47:24

+0

..你不能将回发绑定到下拉更改事件,你只能提交按钮或链接 – Zruty 2012-03-02 15:52:26

回答

1

您应该认识到您的C#代码在服务器上运行,而JavaScript代码在客户端上运行(在浏览器中)。一旦将页面提供给用户的浏览器,您就无法通过服务器端进行控制。

所以,如果你不想使用JavaScript的一切,你都面临着以下限制:

  • 你的网页是静态的,一旦它被提供给客户端不能修改页面内容。
  • 您可以通过点击提交按钮来与用户输入互动。

正如你所看到的,没有办法在没有JavaScript的情况下完成你想要的任务。

+0

好吧,我前段时间和WebForms一起工作,出于某种原因,认为可以在CodeBehind页面中使用它。但是当我想到这件事时,我一直在想你说的是什么,并且认为没有JS就没有可能。 – 2012-03-02 15:55:02

+1

是的,WebForms正在生成自己的JavaScript,这就是为什么类似这样的东西似乎可能没有手动JavaScript编码 – Zruty 2012-03-02 15:56:32

+0

Ooooh。好的,谢谢你的上学。 – 2012-03-02 15:57:08