تاپیک مورد نظر بسته شده است
سلام من یه partialView دارم که وقتی خودشو اجرا میکنم به راحتی کار میکنه و اطلاعات رو به کنترل پاس میده و توی دیتابس ذخیره میشه
اما وتی این partial رو توی صفحه سایت فراخوانی و ازش استفاده می کنم اطلاعات رو نمیتونه پاس بده به کنترلر
اطلاعات انگار پاس نمیشه و این مدلی میمونه !
در حالی که خود partial داره درست کار میکنه
میشه مشکل از Layout باشه ؟
ممنون میشم راهنماییم کنید
ممکنه Partial شما در یک Form دیگه فراخوانی شده باشه
باید محل فراخوانی را بررسی کنید
کد کامل پارشیال را قرار دهید
@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> }
این هم کد Controller
public ActionResult ContactUs() { return PartialView(); } [HttpPost] public ActionResult ContactUs(ContactUs contactUs) { contactUsRepository.InsertContactUs(contactUs); return null; }
قسمت Html.BeginForm را کامل کنید مشکل برطرف میشه
@using (Html.BeginForm("Action","Controller",FormMethod.Post))
فکر نکنم
این پارشیال باید مستقل کار کنه
جناب مدائنی
من همین پیج رو که مشکل داره میام بالای پیج مینویسم Layout=null درست کار میکنه
با Layout نمیتونه کار کنه !
فکر میکنید مشکل از کجاست ؟
مشخصه دیگه از Layout هست
باید بررسی کنید کجا اشتباه کردید
ممنون آقای مدائنی
پیدا کردم
قالبم رو از ASP کپی کرده بودم توی Layout یه Div Form داشت که نباید میبود
حذف کردم درست شد
هیچ کاربری تا کنون از این پست تشکر نکرده است
تاپیک مورد نظر بسته شده و امکان درج پاسخ وجود ندارد
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)