如何将html表从视图发送到mvc4中的控制器

时间:2013-10-24 04:55:00

标签: asp.net-mvc-4

如何将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)
        {
        }

将空值传递给控制器 失败的地方 将数据发送到控制器

3 个答案:

答案 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)
        {
        }