Asp.net mvc 4 如何在mvc4中将html表从视图发送到控制器
如何将HTML表从视图发送到控制器。 我在视图中有一个表格,我在表格中显示我的数据,现在我必须将这个表格数据以HTML文件的形式发送给控制器。我到达这里,我创建了我表格的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>
<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`