繁体   English   中英

表单提交状态成功/失败

[英]form submission status success/fail

我有一个非常简单的表格,就像这样...

<form id="myform" enctype="multipart/form-data" action="/api/test/Post" method="post">
    <input name="file2" type="file" />
    <input type="text" name="text1" />

    <input type="submit" name="submit" value="click click" />
</form>

依次调用一个看起来像...的RESTful服务。

public void Post()
    {
        var httpRequest = HttpContext.Current.Request;
        string value1 = httpRequest .Form["text1"];
        //do stuff with the form data submitted

        var files = new List<string>();

        foreach(string file in httpRequest .Files)
        {
            var postfeild = httpRequest .Files[file];
            //do stuff
        }          
    }

在表单上按下“提交”按钮时,页面将刷新。 我想告诉用户他们的表单是否已成功提交,是否有错误,或将其重定向到另一个页面。

这有可能实现吗? 我曾考虑过进行ajax调用并只发送字符串化数据,但是,拥有文件会使事情变得复杂。

我可以通过C#或JavaScript做任何事情以达到期望的结果吗?

我更喜欢通过AJAX进行发布,并使用包含状态/消息的JSON对象进行响应。 但是,如果要使其保持经典,则必须注入一些可在加载时运行的javascript。

至于将javascript与网络表单一起使用:(自从我使用它已经有一段时间了。)

pcode充其量:

<% if ( someVariable == true ){  Response.Write("alert('successful update of blah');"); } %>

由于表单提交,页面重新加载后,您可以添加某种警报。 您只需要在提交表单之前设置某种标志,然后在显示消息后将其重新设置即可。 它必须是服务器端标志,JS变量将被删除。

您也可以使用jQuery切换到AJAX,并且可以提交表单而不刷新页面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM