我有一个非常简单的形式......
<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做些什么来达到理想的效果吗?
答案 0 :(得分:0)
我更喜欢通过AJAX进行POST,并使用包含状态/消息的JSON对象进行响应。但是,如果你想保持经典,那么你必须注入一些将在加载时运行的JavaScript。
至于在网页表格中使用javascript :(自从我使用它以来已经有一段时间了。)
pcd充其量:
<% if ( someVariable == true ){ Response.Write("alert('successful update of blah');"); } %>
答案 1 :(得分:0)
由于表单提交,您可以在页面重新加载后添加某种警报。您只需在提交表单之前设置某种标志,并在显示消息后将其设置回来。它需要是服务器端标志,JS变量将被删除。
您也可以使用jQuery切换到AJAX,并且可以在不刷新页面的情况下提交表单。