我在登錄視圖上有兩個文本框和一個按鈕(@HTML.ActionLink),我想打開頁面視圖,根據在此文本框中寫入的用戶名和密碼,我從數據庫中獲取相應的用戶并將其傳入頁面視圖以查看有關此用戶的詳細信息。我有資源找不到問題。當這個問題出現在瀏覽器中時,鏈接被修改(我認為問題會在這里):http://localhost:50105/Users/LoginPage?Length=5這是我的按鈕:@Html.ActionLink("Login", "LoginPage", "Users", new { @class = "btn btn-default", @style = "Color:red" })這是我的LoginPage操作方法:[HttpPost]public ActionResult LoginPage([Bind(Include = "UserName,Password")] User user){ var per = db.Users.Where (x => x.Password == user.Password && x.UserName == user.UserName) .FirstOrDefault(); return View("Page",per);}這是我的頁面視圖:@model MVCProject.Models.User@{ ViewBag.Title = "Page";}<h2>Page</h2><div> <h4>User</h4> <hr /> <dl class="dl-horizontal"> <dt> @Html.DisplayNameFor(model => model.FirstName) </dt> <dd> @Html.DisplayFor(model => model.FirstName) </dd> <dt> @Html.DisplayNameFor(model => model.LastName) </dt> <dd> @Html.DisplayFor(model => model.LastName) </dd> </dl></div>這是我的用戶類:public class User{ public int UserID { get; set; } public string UserName { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public string Password { get; set; }}這是我在RouteConfig類中的RegisterRoutes方法:public static void RegisterRoutes(RouteCollection routes){ routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } );}這是我的登錄視圖:@model MVCProject.Models.User@{ ViewBag.Title = "Login";}</br><h2 align="Center">Login</h2><div> </br> </br> </br> <div align="center"> @Html.EditorFor(model => model.UserName, new { htmlAttributes = new { @class = "form-control", @placeHolder = "UserName" } }) @Html.ValidationMessageFor(model => model.UserName, "", new { @class = "text-danger" }) </br>
- 1 回答
- 0 關注
- 168 瀏覽
添加回答
舉報
0/150
提交
取消