我写了一个自定义控件组件,我想知道它上面设置了哪些验证器。我想要设置哪些验证器,以便我可以为必填字段添加using FoodieWeb.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace FoodieWeb.Controllers
{
public class UserLoginController : Controller
{
private UsersModelContext db = new UsersModelContext();
// GET: UserLogin
public ActionResult UserLogin()
{
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult UserLogin(UsersModel usersModel)
{
string email = Request.Form["email"];
string password = Request.Form["password"];
UsersModel users = db.UsersModel.FirstOrDefault(x=>x.email==email);
if (ModelState.IsValid&&users!=null)
{
if ((email.Equals(users.email)) && (password.Equals(users.password)))
{
Session["Email"] = email;
Session["LoggedIn"] = "yes";
return RedirectToAction("Index", "Home");
}
else
{
return View("~/Views/UserLogin/UserLogin.cshtml");
}
}
return View(usersModel);
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult UserLogOff()
{
//AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
System.Web.HttpContext.Current.Session["LoggedIn"] = null;
return RedirectToAction("Index", "Home");
}
public object[] UsersModelID { get; set; }
}
}
。我正在使用模板驱动的表单。
这可能吗?如何?
我的组件:
*
答案 0 :(得分:1)
我认为将这些构造函数依赖项添加到组件中应该可以获得验证器。
@NgModule({
imports: [ BrowserModule, FormsModule, ReactiveFormsModule ],
constructor(@Optional() @Inject(NG_VALIDATORS) private validators,
@Optional() @Inject(NG_ASYNC_VALIDATORS) private validators) {}
FormsModule
应导出这些令牌。