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

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

کاربر سایت

soap

عضویت از 1397/01/29

نحوه ارسال کد html از ویو به کنترلر با ajax

  • دوشنبه 24 اردیبهشت 1397
  • 10:43
تشکر میکنم

با سلام و احترام

من میخوام یک متن 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();
}

لطفا راهنمایی فرمائید

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

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

رضا نصیری

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

  • دوشنبه 24 اردیبهشت 1397
  • 11:25
<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>

کاربر سایت

soap

عضویت از 1397/01/29

  • دوشنبه 24 اردیبهشت 1397
  • 11:27

تست کردم جواب نداد ولی بالای اکشن تغیراتی دادم که به صورت زیره و انجام شد و کامل درست کار کرد 

[HttpPost]
  [ValidateInput(false)]
public ActionResult SendData(string strHtml)
{
    return View();
}

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

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

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

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