【发布时间】:2013-12-31 00:46:07
【问题描述】:
从 .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>
我怎样才能做到这一点?
【问题讨论】:
-
@if是 Razor 代码,因此当表单在页面上呈现时它会在服务器上运行:您最终可以检查 Model 属性,如果... 如果您想检查用户输入的值(因为您说“发布”),那么控制器中也必须发生一些事情。你到底想做什么? -
表单被发布到“entry”控制器下名为“index”的ActionMethod。如果“admin”登录,我想将表单发布到同一控制器下另一个名为 adv 的操作方法并调用“ibFunc.openBoxOpen”javascript 函数。
-
@Roman 除了调用“ibFunc.openBoxOpen()”javascript 函数外,它工作正常。您能否更新一下并回复您的答案?
-
我想最好在你的操作中创建逻辑。
-
好的,但是如何调用“ibFunc.openBoxOpen()”js函数
标签: asp.net-mvc razor model-view-controller onclick