Asp.net mvc 4 如何在mvc4中将html表从视图发送到控制器

Asp.net mvc 4 如何在mvc4中将html表从视图发送到控制器,asp.net-mvc-4,Asp.net Mvc 4,如何将HTML表从视图发送到控制器。 我在视图中有一个表格,我在表格中显示我的数据,现在我必须将这个表格数据以HTML文件的形式发送给控制器。我到达这里,我创建了我表格的HTML文件,我必须将这个文件发送给控制器 <HTML> <table> <tr><TD> 12 <TD></tr> </table> </HTML> var request = $.ajax({

如何将HTML表从视图发送到控制器。 我在视图中有一个表格,我在表格中显示我的数据,现在我必须将这个表格数据以HTML文件的形式发送给控制器。我到达这里,我创建了我表格的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)
        {
        }
将空值传递给控制器 失败的地方 要将数据发送到控制器,请尝试以下操作

鉴于:-

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'
            });
这是解决办法

更改ajax调用的数据部分,如下所示

来自数据:JSON.stringifyhtmlTableValue

更改为数据:JSON.stringify{htmlTableValue:htmlTableValue}

然后使用与其相同的控制器功能。然后检查结果


它对我有用,任何问题都让我知道。

-1问得好,解释得好,并给出了正确的细节:p,嘿,给我更多细节,是吗?这不是一个高质量的问题,男士给出答案我更新了什么?对不起,再告诉我一次?你想做什么?如果您展示了一些您尝试过但不起作用的代码,人们将更有可能帮助修复这些代码,而不是您只是说我不知道该怎么做,请提供帮助。请提供soln manman它正在传递解析器错误,为什么?我的html内容比我上面提到的要多,请添加JSON.stringifyvar htmlTableValue=+12+;var request=$.ajax{url:../ts/Sport,//控制器类型中定义的操作方法url:'POST',缓存:false,数据:JSON.stringifyhtmlTableValue,数据类型:'JSON',内容类型:'application/JSON;字符集=utf-8'};控制器中的html表值为空
[HttpPost]
        public ActionResult nameOfTheAction(string htmlTableValue)
        {
        }
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`