我是Asp.net的新手。我创建了一个示例应用程序。它的数据库由一个表tUser组成,其中包含两个字段userName和password。当用户输入用户名和密码并单击提交按钮时,我的应用程序应该从tUser检索内容并与用户输入交叉检查,并应该相应地运行。我做的是这样的: login.cshtml
@model DEntitis.Users
@{
ViewBag.Title = "Login";
int i = 0;
}
@Html.Label("Username")
@Html.TextBoxFor(user => user.UserName)
<br /><!no need to use the same name>
@Html.Label("Password")
@Html.TextBoxFor(user => user.Password)
<br />
<Button type="submit">Login</Button>
<a href="https://www.mail.google.com">If not a member Register</a>
<!--to store database value!-->
@for (i = 0; i < ((Model ?? new DEntitis.Users()).UserRoles ?? new List<DEntitis.UserRoles>()).ToList().Count; i++)
{
@Html.HiddenFor(user => user.UserRoles.ToList()[i].UserRoleID)
@Html.HiddenFor(user => user.UserRoles.ToList()[i].UserID)
@Html.HiddenFor(user => user.UserRoles.ToList()[i].RoleID)
}-
我的控制器动作如下: 的 HomeController.cs
public ActionResult Edit(int id = 12)
{
try
{
if (id == 0)
{
return HttpNotFound();
}
else
{
Users user = service.GetUserbyId(id);
return View(user);
}
}
catch (Exception ex)
{
throw ex;
}
}
Plz帮助...
答案 0 :(得分:0)
要求在视图之上加上@using(Html.BeginForm)。
默认情况下会使用post方法将数据发布到浏览器的当前网址。
希望这有帮助。