با سلام و احترام
من میخوام یک متن html از ویو به کنترلر بفرستم ولی وقتی توی کنترلر مقدار رو دریافت میکنه null هستش
کد ویو به این صورته:
<input type="button" id="btnSendData" value="Send Data" onclick="DoSendData()" /> <div><h1>TestHtml</h1></div> <script> function DoSendData() { var divHtml = "<h1>TestHtml</h1>"; $.ajax({ url: "@SearchURL", data: { strHtml: divHtml }, method: 'POST', success: function (data) { alert(data); } }); } </script>
و کد کنترلرم به این شکله که
[HttpPost] public ActionResult SendData(string strHtml) { return View(); }
لطفا راهنمایی فرمائید
<input type="button" id="btnSendData" value="Send Data" onclick="DoSendData()" /> <div><h1>TestHtml</h1></div> <script> function DoSendData() { var divHtml = "<h1>TestHtml</h1>"; $.ajax({ url: "@SearchURL", data: {'strHtml': '"+divHtml+"' }, method: 'POST', success: function (data) { alert(data); } }); } </script>
تست کردم جواب نداد ولی بالای اکشن تغیراتی دادم که به صورت زیره و انجام شد و کامل درست کار کرد
[HttpPost] [ValidateInput(false)] public ActionResult SendData(string strHtml) { return View(); }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)