MVC表单提交按钮将有条件地具有OnClick事件

时间:2013-12-12 14:36:54

标签: asp.net-mvc razor model-view-controller onclick

从.cshtml发布表单。如果电子邮件文本框的值为“Admin”且密码文本框的值为“12345”,我想在提交按钮上包含onclick事件。

我考虑过if / else阻止但是在下面的if条件中放置了什么问题(?):

<form class="fvalidate" action="/entry" method="post">
     <input type="text" name="Email" class="email required"/>
     <input type="password" name="Sifre" class="required" />
     @if (?)
     {
          <input type="submit" value="LOG IN" class="mTop15" 
          onclick="ibFunc.openBoxOpen('/entry/adv'); return false;" /> 
     }
     else
     {
         <input type="submit" value="LOG IN" class="mTop15" /> 
     }
</form>

我怎么能做到这一点?

2 个答案:

答案 0 :(得分:2)

您需要了解应用程序的流程以及何时触发的内容。您似乎在混合使用客户端和服务器端技术。

流程应为

  • 第1步提交表格
  • 步骤2控制器验证登录并确定他们是否是管理员。
  • 步骤3控制器​​会将用户重定向到/entry/entry/adv页面,具体取决于他们是否为管理员
  • 步骤4在/entry页面上不要触发javascript
  • 步骤4a在/entry/adv页面上触发javascript

直接回答您的问题。没有任何东西可以代替?来做你想要的东西,因为这是在用户与页面交互之前在服务器上执行的Razor代码。

答案 1 :(得分:0)

在控制器的POST中进行控制,当“Admin”提交表单时,make if if then use

return RedirectToAction("adv", "entry");
相关问题