我正在使用 ASP MVC 4.0 并且想了解自定义验证的基础知识。在这种特殊情况下,模型根本没有使用控制器或视图进行强类型化,所以我需要一些不同的东西。
我想做的是在注册我的服务时接受一个新的用户名,查看数据库,如果使用该用户名,则重新显示带有消息的原始表单。
这是我的输入表单:
@{
ViewBag.Title = "Index";
}
<h2>New account</h2>
<form action= "@Url.Action("submitNew", "AccountNew")" method="post">
<table style="width: 100%;">
<tr>
<td>Email:</td>
<td> </td>
<td><input id="email" name="email" type="text" /></td>
</tr>
<tr>
<td>Password:</td>
<td> </td>
<td><input id="password" name="password" type="password" /></td>
</tr>
<tr>
<td>Confirm Password:</td>
<td> </td>
<td><input id="passwordConfirm" name="passwordConfirm" type="password" /></td>
</tr>
<tr>
<td></td>
<td> </td>
<td><input id="Submit1" type="submit" value="submit" /></td>
</tr>
</table>
</form>
这是我提交时的控制器方法:
public ActionResult submitNew()
{
SomeService service = (SomeService)Session["SomeService"];
string username = Request["email"];
string password = Request["password"];
bool success = service.guestRegistration(username, password);
return View();
}
如果成功为假,我只想用一条消息重新显示表单。我缺少此错误流的基础知识。你能帮忙吗?提前致谢。