如何将HTML表从视图发送到控制器。 我有视图表格,我在网格中显示我的数据现在我必须将这个网格数据在HTML文件中发送到controller.i到达这里我创建了我的表格的HTML文件,我必须将此文件发送给控制器。
<HTML>
<table>
<tr><TD> 12 <TD></tr>
</table>
</HTML>
var request = $.ajax({
url: '..controllername/actionname?htmlTableValue'+htmlTableValue,//action method url which defined in controller
type: 'POST',
cache: false,
data: JSON.stringify(htmlTableValue),
dataType: 'json',
contentType: 'application/json; charset=utf-8'
});
[HttpPost]
public ActionResult nameOfTheAction(string htmlTableValue)
{
}
将空值传递给控制器 失败的地方 将数据发送到控制器
答案 0 :(得分:3)
var htmlTableValue = "<HTML>
<table>
<tr><TD> 12 <TD></tr>
</table>
</HTML>";
var request = $.ajax({
url: '',//action method url which defined in controller
type: 'POST',
cache: false,
data: JSON.stringify(htmlTableValue),
dataType: 'json',
contentType: 'application/json; charset=utf-8'
});`enter code here`
答案 1 :(得分:1)
这是解决方案。
改变你的数据&#34; ajax调用部分如下
来自数据:JSON.stringify(htmlTableValue)
,
更改为数据:JSON.stringify({ htmlTableValue: htmlTableValue })
,
然后使用相同的控制器功能。然后检查结果。
它对我有用,让我知道任何问题。
答案 2 :(得分:0)
试试这个,
在视图中: -
var htmlTableValue = "<HTML>
<table>
<tr><TD> 12 <TD></tr>
</table>
</HTML>";
var request = $.ajax({
url: '',//action method url which defined in controller
type: 'POST',
cache: false,
data: JSON.stringify(htmlTableValue),
dataType: 'json',
contentType: 'application/json; charset=utf-8'
});
在控制器中: -
[HttpPost]
public ActionResult nameOfTheAction(string htmlTableValue)
{
}