asp.net-mvc - MVC 表单提交按钮将有条件地具有 OnClick 事件

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

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

我考虑了 if/else block ,但是在下面看到问号 (?) 的 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>

我怎样才能做到这一点?

最佳答案

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

流程应该是

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

直接回答你的问题。您无法在 ? 的位置放置任何内容来执行您想要的操作,因为这是在用户与页面交互之前在服务器上执行的 Razor 代码。

关于asp.net-mvc - MVC 表单提交按钮将有条件地具有 OnClick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20546345/

相关文章:

javascript - 最佳NodeJs MVC框架

jquery - mvc 中对 api 操作的 ajax 请求不会执行成功事件 (asp.net webapi)

asp.net-mvc - IIS 8 Express 不提供页面

使用 bootstrap css 的 MVC 5 Razor Page 中的 HTMl 布局没有显示我想要的方式

php - Zend 中的 Action View Helper - 解决方法?

javascript - Sencha 触摸 2 : Populating one DataView using multiple stores

c# - 使用 Entity Framework asp.net mvc登录流程

c# - 显示下一个开放日期和时间

c# - ASP.net MVC 5 Razor 下拉框

asp.net - MVC3 Html 编辑器助手显示旧模型值