c# - 将字符串发布到 mvc

标签 c# jquery asp.net-mvc-3

我已经了解了如何序列化为 JSON 中的对象。如何发布返回 ViewResult 的字符串?

            $.ajax({
                url: url,
                dataType: 'html',
                data: $(this).val(), //$(this) is an html textarea
                type: 'POST',
                success: function (data) {
                    $("#report").html(data);
                },
                error: function (data) {
                    $("#report").html('An Error occured.  Invalid characters include \'<\'. Error: ' + data);
                }
            });

MVC

   [HttpPost]
    public ActionResult SomeReport(string input)
    {
        var model = new ReportBL();
        var report = model.Process(input);
        return View(report);
    }

最佳答案

怎么样:

        $.ajax({
            url: url,
            dataType: 'html',
            data: {input: $(this).val()}, //$(this) is an html textarea
            type: 'POST',
            success: function (data) {
                $("#report").html(data);
            },
            error: function (data) {
                $("#report").html('An Error occured.  Invalid characters include \'<\'. Error: ' + data);
            }
        });

如果您将 data 设为具有与参数名称匹配的键的 JSON 对象,MVC 应该将其拾取。

在 MVC 方面...

[HttpPost] 
public ActionResult SomeReport() 
{ 
    string input = Request["input"];
    var model = new ReportBL(); 
    var report = model.Process(input); 
    return View(report); 
} 

关于c# - 将字符串发布到 mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12132537/

相关文章:

asp.net-mvc-3 - 如何减少对 Controller 的注入(inject)依赖项的数量

c# - 如何在WPF中设置按钮的背景颜色?

c# - 如何使用 Monodevelop 为 iPhone 动态创建 UI

javascript - 仅捕获链接上的左键单击

php - javascript 或 jQuery 不适用于动态生成的内容

asp.net - 尝试使用 DbContext 通过 .Add() 方法保存时获取 "Cannot insert the value NULL into column"。请检查我的 POCO 和保存方法

c# - 我的 using 语句应该放在哪里?在哪里放置try catch?

c# - 逐行截取方法

javascript - 将 jQuery 的 .val() 方法扩展到非输入元素

asp.net-mvc-3 - 我想在 ASP.NET MVC3 中调用每个操作时执行代码