سلام لطفا این لینک رو نگاه کند .
www.iranbama.com/Start/Questionair?Qu=1&Link=5&Query=SWIU3CN05BH6LDZMJVGFTOEQK7YA2P
زمانی که شروع پرسشنامه رو میزنید به صفحه مشخصات فردی میره . توی پر کردن مشخصات فردی اگر توی قسمت ایمیل، هر چیزی غیر از ایمیل با فرمت صحیح وارد کنید و به صفحه بعد برید همه چی درسته ولی اگر ایمیل با فرمت درست وارد کنید سیستم اررور میده و میره تو اکشنی که اصلا پارامترای ورودیش اون نیست و اصلا هیجا تعریف نشده که بره اونجا.
این هم کد کامل این صفحه :
@model QuizWeb.Models.SQLModel.HQuestionaire <div> <br /> </div> <div class="alert alert-info "> <h3> مشخصات فردی </h3> </div> <form> <dl class="dl-horizontal"> <dt class="h4"> جنسیت :</dt> <dd> <select class="" id="sexcombo" name="Gender" style="width:200px"> <option value="1">زن</option> <option value="2">مرد</option> </select> </dd> <dt class="h4"> شغل : </dt> <dd> <input id="1" name="job" type="radio" value="1" required />کارمند <input id="2" name="job" type="radio" value="2" required />کسب آزاد <input id="3" name="job" type="radio" value="3" required /> کارآفرین <input id="4" name="job" type="radio" value="4" required /> بیکار </dd> <dt class="h4"> سن :</dt> <dd> <select class="" id="Age" name="Age" style="width:200px"> <option value="1">20 سال به پایین</option> <option value="2">بین 20 تا 30 سال</option> <option value="3">بین 31 تا 40 سال</option> <option value="4">40سال به بالا </option> </select> </dd> <dt class="h4"> تحصیلات :</dt> <dd> <select class="dropdown " id="Education" name="Gender" style="width:200px"> <option value="1">دیپلم</option> <option value="2">فوق دیپلم</option> <option value="3">لیسانس</option> <option value="4">فوق لیسانس و بالاتر</option> </select> </dd> <dt class="h4">آخرین رشته تحصیلی : </dt> <dd> <input type="text" lastedu" id="LastEdu" required /> </dd> <dt class="h4"> محل زندگی : </dt> <dd> <input id="1" name="Live" type="radio" value="1" required />خارج از ایران <input id="2" name="Live" type="radio" value="2" required />داخل ایران </dd> <dt class="h4">کشور یا استان : </dt> <dd> <input type="text" name="State" id="State" required /> </dd> <dt class="h4"> ایمیل : </dt> <dd> <input type="email" name="Email" id="Email" /> </dd> </dl> <div class="h4"> آيا تاکنون در انواع جمعسپاری (ایدهدهی، کمک مالی، ارایه بازخورد، نظرسنجی و...) شرکت کردهايد؟ <input id="1" name="Q1" type="radio" value="1" required />بله <input id="2" name="Q1" type="radio" value="2" required />خیر </div> <br /> <input type="submit" class="btn btn-success btn-lg" style="width:300px;" value="ذخیره و ادامه" id="PersonAdd" /> </form> <script> $("#PersonAdd").click(function () { if ($('input[name =Live]:checked').val() != null && $('input[name =Q1]:checked').val() != null && $("#Age").val() != '' && $('input[name =job]:checked').val() != null && $("#sexcombo").val() != '' && $("#Education").val() != '' && $("#LastEdu").val() != '' && $("#State").val() != '') { var personal = { Sex: $("#sexcombo").val(), Job: $('input[name =job]:checked').val(), Age: $("#Age").val(), Edu: $("#Education").val(), LastEdu: $("#LastEdu").val(), Live: $('input[name =Live]:checked').val(), State: $("#State").val(), Email: $("#Email").val(), Q1: $('input[name =Q1]:checked').val() } $.ajax({ url: "/Start/AddPersonal", type: "Post", data: {personal,questionID:@Model.ID}, success: function (result) {$("#View").html(result)} , error: function () { alert("خطا"); } }) } else { } }); </script>
اکشن فرم را پر نکردید
چرا از html.beginform استفاده نکردید ؟
اگر اکشن فرم رو پر کنم دیگه اون ایجکس کار نمیکنه و دیتای من تحت جیسان نمیره به اکشن .
چون احتیاج داشتم همراه با مشخصات فردی آی دی پرسشنامه هم به اکشن بره نمیدونم نمیدونم میشه این کارو کرد یانه ولی با جیسان بلد بودم . اگر تو قسمت دیتای ایجکس ببینید متوجه میشید .
و اینکه تمام فرمهای من به صورت پارشیال ویو لود میشه . با ajax.beginform نمیشه اطلاعات رو فرستاد به اکشن و redirecttoaction برگروند به صورت پارشیال ویو
امید وارم منظورمو رسونده باشم
خب پس اصلا تگ form نزارید
چون enter بزنه post میشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)