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

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

کاربر سایت

scorpan

عضویت از 1393/07/14

اررور عجیب غریب در وارد کردن فیلد ایمیل

  • چهارشنبه 27 تیر 1397
  • 17:05
تشکر میکنم

سلام لطفا این لینک رو نگاه کند .

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>


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

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

ایمان مدائنی

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

  • چهارشنبه 27 تیر 1397
  • 21:34

اکشن فرم را پر نکردید

چرا از html.beginform استفاده نکردید ؟

کاربر سایت

scorpan

عضویت از 1393/07/14

  • پنجشنبه 28 تیر 1397
  • 01:00

اگر اکشن فرم رو پر کنم دیگه اون ایجکس کار نمیکنه و دیتای من تحت جیسان نمیره به اکشن .

چون احتیاج داشتم همراه با مشخصات فردی آی دی پرسشنامه هم به اکشن بره نمیدونم  نمیدونم میشه این کارو کرد یانه ولی با جیسان بلد بودم . اگر تو قسمت دیتای ایجکس ببینید متوجه میشید .

کاربر سایت

scorpan

عضویت از 1393/07/14

  • پنجشنبه 28 تیر 1397
  • 01:11

و اینکه تمام فرمهای من به صورت پارشیال ویو لود میشه . با ajax.beginform نمیشه اطلاعات رو فرستاد به اکشن و redirecttoaction  برگروند به صورت پارشیال ویو

امید وارم منظورمو رسونده باشم

کاربر سایت

ایمان مدائنی

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

  • پنجشنبه 28 تیر 1397
  • 08:21

خب پس اصلا تگ form نزارید

چون enter بزنه post میشه

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

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

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

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