【问题标题】:Inspect POST data values检查 POST 数据值
【发布时间】:2015-11-12 14:32:11
【问题描述】:

如何检查申请中提交的帖子数据?我想看看提交帖子时输入字段中是否有任何数据。

HTML:

<div id="addBox" style="display: none; margin-top: 10px;">
    @using (Html.BeginForm())
    {
        @Html.AntiForgeryToken()
        <div class="form-group">
            @Html.Label("Descrption", "Att göra"):
            @Html.TextBox("Description", null, new { id = ViewBag.ListContainerID })
            <input type="submit" value="Ok" class="btn btn-default" />
        </div>       
    }
</div>

控制器:

[HttpPost]
    [ActionName("Details")]
    public ActionResult AddTask(FormCollection values)
    {
        var id = values["id"];
        var desc = values["Description"];

        /*Task task = new Task
        {
            Description = desc,
            ListContainerID = id
        };

        db.Tasks.Add(task);
        db.SaveChanges();*/
        return RedirectToAction("Details");
    }

我尝试在 id 和 desc 旁边设置断点,但找不到输入字段包含的信息。

【问题讨论】:

  • 您在寻找什么“信息”? FormCollection["key"] 没有提供您需要的什么?
  • 你可以在values中查看发送的内容,你可以在Chrome中打开DevTools(F12),你可以使用Fiddler,yada yada yada
  • @CodeCaster:用户输入的内容。如果我写“鱼”并发布,我想看看该字段是否包含鱼。但是我在哪里可以检查输入字段的值?
  • 这取决于输入字段的名称。如果名称是Foo,那么它的内容在发布时可以从values["Foo"] 中读取。
  • @CodeCaster:我如何从 values["foo"] 中读取数据?我该怎么做?

标签: c# asp.net asp.net-mvc post


【解决方案1】:

在 PHP 中,您可以在点击提交按钮后使用 var_dump($_POST) 查看有关 POST 数据的信息。我想在 ASP.NET 中做同样的事情

不,你不想那样做。

Visual Studio 有一个很棒的调试器供您使用。设置断点并检查相关变量。这样你就不必在调试时更改你的代码,并且你不能忘记之后将其删除。

您可以使用 ViewBag 将变量从控制器传输到视图:

// Set in Controller:
ViewBag.TestingVariable1 = values["Foo"];

// Render in View:
@ViewBag.TestingVariable1

不过,不建议这样做。您正在将应用程序更改为调试,这是不可取的。

如果你坚持,看Response.Write()

【讨论】:

    【解决方案2】:

    为什么没有添加Html.BeginForm()的参数。应该是:

    Html.BeginForm("AddTask","ControlerName...",FormMethod.Post)
    {}
    

    要检查提交值,您可以使用 ajax 并异步调用控制器方法并使用警报/日志来检查/打印值 (jquery)。

    【讨论】:

    • 该视图可能由AddTask 操作和[HttpGet] 返回。 BeginForm() 使用当前路由数据。
    • 如果他使用 Http.Post 返回该视图,那么我不会从他的问题中理解任何内容:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    相关资源
    最近更新 更多