سلام
من با استفاده از دستور Ajax.BeginForm یک modal به شکل زیر طراحی کردم که کاربر بعداز ورود اطلاعات موقعیت زمینشم نشون بده
ولی وقتی فرم postback میشه و از مقادیر ایراد میگیره نقشه پاک میشه
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/"></script> <script> $('#myModal').on('shown.bs.modal', function () { var mapOptions = { center: new google.maps.LatLng(35.890740, 50.889804), zoom: 15, mapTypeId: google.maps.MapTypeId.ROADMAP }; var infoWindow = new google.maps.InfoWindow(); var map = new google.maps.Map(document.getElementById("dvMap"), mapOptions); google.maps.event.addListener(map, "click", function (e) { placeMarker(e.latLng, map); });
});
<script>
با این دستور من نقشرو در زمان اجرا شدن مدال نمایش میدم
کدهای سمت سرور خود را قرار دهید.
[HttpPost] [ValidateAntiForgeryToken] public ActionResult Create(tblPart tblPart) { if (ModelState.IsValid) { db.tblPartRepository.Add(tblPart); db.Save(); string java = "$(\"#myModal\").modal('hide');" + " $('#modalalert').modal('show');" + " setTimeout(function(){$(\"#modalalert\").modal('hide'); }, 3000);window.location.replace('/ShahrakParts/index');"; return JavaScript(java); } return PartialView("Create",tblPart); }
بررسی کنید آیا مد ارسالی شده شما IsValid است یا خیر. اگر خیر مدل باید به View موردنظر بازگردانی شود. تا آن خطاها مشاهده نشود.
منظورتونو متوجه نمیشم در کد بالا valid بودنش چک شده دیگه!
با استفاده از break point بررسی کنید که مقدار آن true است یا خیر
بحثم تو قسمت validation سمت سرور نیست
بحث اینه وقتی validation قراره error برگردونه سمت کلاینت داخل MODAL نقشه پاک میشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)