从 .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/