سلام یخ سوال آقای مدائنی شما لاگینتونو چطور نوشتید؟منم اینجوری میخوام
ببینید من توو یه parialview لاگین رو طراحی کردم و توو layout اونو صدا زدم ببینید
این لاگینم
@model CMScharge.Classes.login <div class="col-sm-4 col-xs-5"> @using(Html.BeginForm()) { @Html.AntiForgeryToken() @Html.AntiForgeryToken() @Html.ValidationSummary(true ) <div class="colorwhite"> <div class="row"> <div class="container"> <div class="col-md-4"> </div> <div class="col-md-4"> <label class="control-label">رمز عبور</label> </div> <div class="col-md-4"> <label class="control-label">شناسه ساختمان</label> </div> </div> </div> <div class="row"> <div class="container"> <div class="col-md-4"> @*@Html.ActionLink("ورود", "Login", "Home", new { entity = @Model }, new { @class="btn btn-default"})*@ <input type="submit" value="ورود" class="btn btn-default" /> </div> <div class="col-md-4"> @Html.TextBoxFor(m => m.password, new { @class = "form-control" ,type="password"}) </div> <div class="col-md-4"> @Html.TextBoxFor(m => m.username, new { @class = "form-control" }) </div> </div> </div> <div class="row"> <div class="container"> <div class="col-md-2"> </div> <div class="col-md-6"> <label class="control-label">رمز خود را فراموش کرده ام</label> </div> <div class="col-md-4"> <input type="checkbox" class="control-label" id="chbLogin" name="chbLogin" /> <label class="control-label">مرا به خاطر بسپار</label> </div> </div> </div> <br /> </div> } </div>
در layout کد زیر رو نوشتم
@{Html.RenderAction("Login", "Home");}
توو کد login هم کد زیر رو نوشتم
[HttpGet] public ActionResult login() { login entity = new login(); return PartialView("_Login", entity); } [HttpPost] public ActionResult login(login entity) { if (entity.password.Trim() != "" && entity.username.Trim() != "") { blBuilding = new BuildingPropertiesRepositpry(); var query = blBuilding.select(entity.username, entity.password); if (query != null) { return RedirectToAction("BuildingDefault", new System.Web.Routing.RouteValueDictionary(new { controller = "Home", action = "BuildingDefault", entity = query.BuildingProperties_BuildingAccount })); } else { return null; } } else { return null; } }
وقتی میرسه به خط زیر اررو میده
return RedirectToAction("BuildingDefault", new System.Web.Routing.RouteValueDictionary(new { controller = "Home", action = "BuildingDefault", entity = query.BuildingProperties_BuildingAccount }));
آقای مدائنی میشه بگید من چطور بگم بعد از لاگین برو به یه اکشن دیگه؟ و یه view دیگه با یه layput دیگه نشون بده
ممنون
یک ActionResult در کنترلر ایجاد کنید که پارشیال لاگین را return کند
سپس در Layout میتونید Action را صدا بزنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)