ورود

View Full Version : سوال: مشکل با ajax.beginform



hafez_ka
چهارشنبه 13 فروردین 1393, 13:32 عصر
سلام
من این کدو نوشتم ولی هر موقع که اجرا می کنم کله صفحم می ریزه به هم (یعنی صفحه قبلی ام هیچ تغییری نمی کنه ولی دوباره همین صفحه به صورت نامنظم می یاد روش)
<div id="div_login">
@if (User.Identity.IsAuthenticated)
{
<text>
@User.Identity.Name
@using (Ajax.BeginForm("Logoff", "Account", new AjaxOptions { HttpMethod = "POST", InsertionMode = InsertionMode.Replace, UpdateTargetId = "div_login" }))
{
<input type="submit" class="vorod" value="خروج" style="-webkit-border-radius: 5px;" />
}
</text>
}
else
{
<text>
<div style="width: 150px; direction: rtl;">
سلام به فروشگاه الماس خوش آمدید.<br />
<img src="~/Content/Images/user.gif" style="width: 10px; height: 10px;" />
<a id="btn_login" href="#" class="vorod">ورود</a>
|
@Html.ActionLink("ثبت نام", "Register", "Account", FormMethod.Get, new { @class = "vorod", id = "btn_Register" })
</div>
</text>
}
</div>

اگر سریع تر بتونید کمک کنید ممنون می شم

hafez_ka
چهارشنبه 13 فروردین 1393, 14:36 عصر
راستش شنیدم این روش با float مشکل داره
می تونید کمک کنید.

help me :گریه:

kavayo
چهارشنبه 13 فروردین 1393, 14:39 عصر
شما باستی اسکریپت های <script src="~/Scripts/jquery-1.8.2.min.js"></script><script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
رو معرفی کنید وشما میتوانی کدتان را به این صورت تغییر دهید

<div id="div_login">


@Html.Partial("_Login")



</div>
و سپس در قسمت کنترلر


[HttpPost]
public ActionResult changeInformation(yourmodel parent)
{
.
.
.
return PartialView("_Login");
}

hafez_ka
چهارشنبه 13 فروردین 1393, 15:15 عصر
خیلی ممنون. حل شد.

یه مشکل دارم اونم اینکه با این روش یوزر رو لاگین می کنم و پس از اپدیت هیچ تغییری نمی کنه مگر اینکه صفحه رو رفرش کنم
FormsAuthentication.SetAuthCookie(model.username, model.remmberme);