با سلام و احترام
من میخوام یک متن 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();
}
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)