こんにちは皆さん、ビューからコントローラーにデータを送信する方法をお聞きしたいと思いますか? 以下に示すように、コントローラーとビューを使用して質問を説明したいと思います
これがログインアクションコントローラーです
[HttpPost]
public ActionResult Login(Panel model, string Username, string Password, string CaptchaValue, string InvisibleCaptchaValue)
{
bool cv = CaptchaController.IsValidCaptchaValue(CaptchaValue.ToUpper());
bool icv = InvisibleCaptchaValue == "";
if (!cv || !icv)
{
ModelState.AddModelError(string.Empty, "The Captcha Code you entered is invalid.");
}
if (ModelState.IsValid)
{
if (model.Username == Username && model.Password == Password)
{
FormsAuthentication.SetAuthCookie(model.Username, false);
return RedirectToAction("index", "Home");
}
else
{
ModelState.AddModelError("", "Check your name or password");
}
}
return View();
}
したがって、ユーザーがログインすると、ホーム/インデックス ビューにリダイレクトされます。この時点で、すべて問題ありません。
ここに私のインデックスビューがあります:
[Authorize]
public ActionResult index()
{
return View();
}
私の質問は、ユーザーのパスワードパラメーターを保持し、インデックスビューから別のコントローラーに送信して、コントローラーメソッドでこのパラメーターを使用するにはどうすればよいですか? たとえば、where 句の index_test コントローラー メソッドでパスワード パラメーターを使用したいのですが、まず、インデックスからこのデータを送信する必要があります。
public ActionResult index_test()
{
return View(db.contents.Where(x => x.test_parameter== password).ToList());
}