0

Asp.net は初めてです。サンプル アプリケーションを作成しました。そのデータベースは、userName と password の 2 つのフィールドを持つテーブル tUser で構成されています。ユーザーがユーザー名とパスワードを入力して送信ボタンをクリックすると、アプリケーションは 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;
        }
    }

助けてください...

4

1 に答える 1

0

ビューの上に @using (Html.BeginForm ) が必要です。

デフォルトでは、post メソッドを使用してブラウザの現在の URL にデータを送信します。

お役に立てれば。

于 2013-10-31T13:41:49.820 に答える