مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

محمد ملکی

عضویت از 1394/03/02

چطوری login رو در layout قرار بدم؟

  • دوشنبه 17 خرداد 1395
  • 00:42
تشکر میکنم

سلام یخ سوال آقای مدائنی شما لاگینتونو چطور نوشتید؟منم اینجوری میخوام

ببینید من توو یه 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 دیگه نشون بده

 

ممنون

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 17 خرداد 1395
  • 08:05

یک ActionResult در کنترلر ایجاد کنید که پارشیال لاگین را return کند

سپس در Layout میتونید Action را صدا بزنید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)