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

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

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

کاربر سایت

sadeghpa80

عضویت از 1392/09/18

مشکل با partialview و controller

  • شنبه 12 اسفند 1396
  • 00:48
تشکر میکنم

سلام من یه partialView دارم که وقتی خودشو اجرا میکنم به راحتی کار میکنه و اطلاعات رو به کنترل پاس میده و توی دیتابس ذخیره میشه
اما وتی این partial رو توی صفحه سایت فراخوانی و ازش استفاده می کنم اطلاعات رو نمیتونه پاس بده به کنترلر

اطلاعات انگار پاس نمیشه و این مدلی میمونه !

در حالی که خود partial داره درست کار میکنه

میشه مشکل از Layout باشه ؟

ممنون میشم راهنماییم کنید

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

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

ایمان مدائنی

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

  • شنبه 12 اسفند 1396
  • 09:38

ممکنه Partial شما در یک Form دیگه فراخوانی شده باشه

باید محل فراخوانی را بررسی کنید

کد کامل پارشیال را قرار دهید

کاربر سایت

sadeghpa80

عضویت از 1392/09/18

  • شنبه 12 اسفند 1396
  • 09:49
@model DataLayer.ContactUs

@using (Html.BeginForm()) 
{
    @Html.AntiForgeryToken()
    
    <div class="form-horizontal">
        @Html.ValidationSummary(true, "", new { @class = "text-danger" })
        <div class="form-group">
            @Html.LabelFor(model => model.Name, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.Email, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.Email, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.Email, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.Subject, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.Subject, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.Subject, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.Text, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.Text, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.Text, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.Ip, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.Ip, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.Ip, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.DateTime, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.DateTime, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.DateTime, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="Create" class="btn btn-default" />
            </div>
        </div>
    </div>
}

کاربر سایت

sadeghpa80

عضویت از 1392/09/18

  • شنبه 12 اسفند 1396
  • 09:50

این هم کد Controller

        public ActionResult ContactUs()
        {
            return PartialView();
        }
        [HttpPost]
        public ActionResult ContactUs(ContactUs contactUs)
        {
            contactUsRepository.InsertContactUs(contactUs);
            return null;
        }

کاربر سایت

ایمان مدائنی

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

  • شنبه 12 اسفند 1396
  • 09:51

قسمت Html.BeginForm را کامل کنید مشکل برطرف میشه

@using (Html.BeginForm("Action","Controller",FormMethod.Post)) 

کاربر سایت

ایمان مدائنی

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

  • شنبه 12 اسفند 1396
  • 09:53

فکر نکنم

این پارشیال باید مستقل کار کنه

کاربر سایت

sadeghpa80

عضویت از 1392/09/18

  • شنبه 12 اسفند 1396
  • 10:02

جناب مدائنی

من همین پیج رو که مشکل داره میام بالای پیج مینویسم Layout=null درست کار میکنه

با Layout نمیتونه کار کنه !

فکر میکنید مشکل از کجاست ؟

کاربر سایت

ایمان مدائنی

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

  • شنبه 12 اسفند 1396
  • 10:10

مشخصه دیگه از Layout هست

باید بررسی کنید کجا اشتباه کردید

کاربر سایت

sadeghpa80

عضویت از 1392/09/18

  • شنبه 12 اسفند 1396
  • 10:25

ممنون آقای مدائنی

پیدا کردم

قالبم رو از ASP کپی کرده بودم توی Layout یه Div Form داشت که نباید میبود

حذف کردم درست شد

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

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

تاپیک مورد نظر بسته شده و امکان درج پاسخ وجود ندارد

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

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