关于asp.net MVC form提交问题

2013-12-03 18:48:35 +08:00
 youyouzkn
////Login.cshtml
<form action=@Url.Content("~/account/login") method="post">
<input id="inputName" type="text" />
<input id="inputPassword" type="password" />
<input id="submit" type="submit" value="Login" />
</form>

////AccountController.cs
public ActionResult Login(string inputName,string inputPassword)
{
string is_error = null;
if (inputName=="yoyo"&&inputPassword=="123456")
{
RedirectToAction("~/home/index");
}
is_error = "用户名或者密码错误!请再试一次。";
ViewBag.isError = is_error;
return View();
}

提交后页面能跳转,但是参数传值失败,inputName和inputPassword为null 难道一定要用BeginForm的方式创建form或者只能用ajax提交么。。。求大神们解答,万分感谢。
2384 次点击
所在节点    问与答
3 条回复
cxe2v
2013-12-03 19:57:07 +08:00
很久没接触过ASP.NET MVC了,但是凭直觉是你的HTML那里出问题了
justfly
2013-12-03 20:25:49 +08:00
id="inputName" 后面加上 name="inputName"
youyouzkn
2013-12-03 22:01:43 +08:00
另:RedirectToAction("~/home/index") 应该改成 return RedirectToAction("index","home")

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/91659

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX