簡體   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