behnam-soft
چهارشنبه 06 اسفند 1393, 18:51 عصر
سلام دوستان، من یه فرم دارم که می خوام اطلاعات اون از طریف ایجکس ارسال بشه، این محتویات فرمم هست که در صفحه Register.cshtml قرار داره :
@model MvcShop.Models.DomainModels.User
@{
ViewBag.Title = "Register";
}
@using (Ajax.BeginForm("Register", "Home", new AjaxOptions { HttpMethod = "Post", Url = "/Home/Register" }))
{
<div class="form inline" style="direction:rtl">
<div class="group">
<p>
اگر شما ثبت نام کرده اید برای ورود به صفحه <a href="/Home/Register" style="color:green"> ورود کاربران </a>بروید.
</p>
</div>
<div class="group">
<h2>اطلاعات شخصی</h2>
</div>
<div class="group">
<label class="label">نام و نام خانوادگی <span class="required">*</span></label>
<div class="controls"><input name="Name" class="text" type="text" value=""></div>
</div>
<div class="group">
<label class="label">ایمیل <span class="required">*</span></label>
<div class="controls"><input name="Username" class="text" type="text" value=""></div>
</div>
<div class="group">
<label class="label">رمز عبور <span class="required">*</span></label>
<div class="controls"><input name="Password" class="text" type="text" value=""></div>
</div>
<div class="group">
<label class="label">تاریخ تولد <span class="required">*</span></label>
<div class="controls"><input name="Birthdate" class="text" type="text" value=""></div>
</div>
<div class="group">
<label class="label">شماره همراه <span class="required">*</span></label>
<div class="controls"><input name="Mobile" class="text" type="text" value=""></div>
</div>
<div class="group">
<label class="label">تلفن ثابت</label>
<div class="controls"><input name="Tell" class="text" type="text" value=""></div>
</div>
<div class="group">
<label class="label">جنسیت</label>
<select>
<option value="true">زن</option>
<option value="false">مرد</option>
</select>
</div>
</div>
<div class="controls" style="direction:rtl">
<button type="submit" class="button">ثبت نام</button>
</div>
}
و این هم کدی که در کنترلر Home نوشتم :
public ActionResult Register(User user)
{
UserRepository bl = new UserRepository();
if (ModelState.IsValid)
{
if (bl.Add(user))
{
return JavaScript("alert 'ثبت شد'");
}
else
{
return JavaScript("alert 'ثبت نشد متاسفانه'");
}
}
else
{
}
return View();
}
و این هم کدی که در صفحه _Layout نوشتم(به خاطر زیاد نشدن پست، فقط قسمت پایین کد رو نوشتم)
<script src="~/Content/shop/js/jquery-1.8.3.min.js"></script>
<script src="~/Content/shop/js/jquery.jqzoom-core-pack.js"></script>
<script src="~/Content/shop/js/jquery.flexslider-min.js"></script>
<script src="~/Content/shop/js/modernizr.custom.17475.js"></script>
<script src="~/Content/shop/js/jquery.elastislide.js"></script>
<script src="~/Content/shop/js/tabs.js"></script>
<script src="~/Content/shop/js/cycle.js" type="text/javascript"></script>
<script src="~/Content/shop/js/main.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
@RenderSection("scripts",false)
که البته کتابخانه جی کوئری که مربوط به ساخت فرم ایجکسی هست رو هم در آخرش اضافه کردم اما هر بار روی دکمه ثبت نام کلیک می کنم هیچ اتفاقی نمی افته.... نمی دونم کجا چی رو جا انداختم که کار نمی کنه...ممنون میشم دوستان راهنمایی کنن...
@model MvcShop.Models.DomainModels.User
@{
ViewBag.Title = "Register";
}
@using (Ajax.BeginForm("Register", "Home", new AjaxOptions { HttpMethod = "Post", Url = "/Home/Register" }))
{
<div class="form inline" style="direction:rtl">
<div class="group">
<p>
اگر شما ثبت نام کرده اید برای ورود به صفحه <a href="/Home/Register" style="color:green"> ورود کاربران </a>بروید.
</p>
</div>
<div class="group">
<h2>اطلاعات شخصی</h2>
</div>
<div class="group">
<label class="label">نام و نام خانوادگی <span class="required">*</span></label>
<div class="controls"><input name="Name" class="text" type="text" value=""></div>
</div>
<div class="group">
<label class="label">ایمیل <span class="required">*</span></label>
<div class="controls"><input name="Username" class="text" type="text" value=""></div>
</div>
<div class="group">
<label class="label">رمز عبور <span class="required">*</span></label>
<div class="controls"><input name="Password" class="text" type="text" value=""></div>
</div>
<div class="group">
<label class="label">تاریخ تولد <span class="required">*</span></label>
<div class="controls"><input name="Birthdate" class="text" type="text" value=""></div>
</div>
<div class="group">
<label class="label">شماره همراه <span class="required">*</span></label>
<div class="controls"><input name="Mobile" class="text" type="text" value=""></div>
</div>
<div class="group">
<label class="label">تلفن ثابت</label>
<div class="controls"><input name="Tell" class="text" type="text" value=""></div>
</div>
<div class="group">
<label class="label">جنسیت</label>
<select>
<option value="true">زن</option>
<option value="false">مرد</option>
</select>
</div>
</div>
<div class="controls" style="direction:rtl">
<button type="submit" class="button">ثبت نام</button>
</div>
}
و این هم کدی که در کنترلر Home نوشتم :
public ActionResult Register(User user)
{
UserRepository bl = new UserRepository();
if (ModelState.IsValid)
{
if (bl.Add(user))
{
return JavaScript("alert 'ثبت شد'");
}
else
{
return JavaScript("alert 'ثبت نشد متاسفانه'");
}
}
else
{
}
return View();
}
و این هم کدی که در صفحه _Layout نوشتم(به خاطر زیاد نشدن پست، فقط قسمت پایین کد رو نوشتم)
<script src="~/Content/shop/js/jquery-1.8.3.min.js"></script>
<script src="~/Content/shop/js/jquery.jqzoom-core-pack.js"></script>
<script src="~/Content/shop/js/jquery.flexslider-min.js"></script>
<script src="~/Content/shop/js/modernizr.custom.17475.js"></script>
<script src="~/Content/shop/js/jquery.elastislide.js"></script>
<script src="~/Content/shop/js/tabs.js"></script>
<script src="~/Content/shop/js/cycle.js" type="text/javascript"></script>
<script src="~/Content/shop/js/main.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
@RenderSection("scripts",false)
که البته کتابخانه جی کوئری که مربوط به ساخت فرم ایجکسی هست رو هم در آخرش اضافه کردم اما هر بار روی دکمه ثبت نام کلیک می کنم هیچ اتفاقی نمی افته.... نمی دونم کجا چی رو جا انداختم که کار نمی کنه...ممنون میشم دوستان راهنمایی کنن...