首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查POST数据值

检查POST数据值
EN

Stack Overflow用户
提问于 2015-11-12 14:32:11
回答 2查看 282关注 0票数 0

如何检查应用程序中正在提交的post数据?当post被提交时,我想看看输入字段中是否有任何数据。

Html:

代码语言:javascript
运行
复制
<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>

主计长:

代码语言:javascript
运行
复制
[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旁边设置一个断点,但是找不到关于输入字段包含什么的信息。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-12 15:15:03

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

不,你不会想那样做的。

Visual有一个很好的调试器,您可以使用它。设置断点并检查相关变量。这样,您就不必在调试时更改您的代码,而且您也不能忘记在调试之后删除它。

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

代码语言:javascript
运行
复制
// Set in Controller:
ViewBag.TestingVariable1 = values["Foo"];

// Render in View:
@ViewBag.TestingVariable1

不过,这是不推荐的。您正在将应用程序更改为调试,这是不可取的。

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

票数 1
EN

Stack Overflow用户

发布于 2015-11-12 14:36:25

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

代码语言:javascript
运行
复制
Html.BeginForm("AddTask","ControlerName...",FormMethod.Post)
{}

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33673831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档