我正在下载"创建新的"选项。如果用户点击"新建"选项然后弹出窗口将显示保存按钮。在该弹出窗口中,用户将输入数据,然后用户将此数据保存在服务器上。要实现这一点,我应遵循的方法。任何帮助请.. ??
答案 0 :(得分:1)
例如使用javascript:
$(function () {
$("#btnSave").click(function () {
var person = { Name: 'MrX', Age: 25 };
$.ajax({
type: "POST",
url: "/AddUser",
data: car,
datatype: "html",
success: function (data) {
/*
done
*/
}
});
});
});
然后进入你的控制器:
[HttpPost]
public JsonResult AddUser(string data)
{
/* deserilize and insert */
或者如果您使用的是网络表单,则需要修饰您的方法,如:
[WebMethod]
public static void AddUser(string data)
{
/* deserialize, add */
注意:你可以做很多选择。这取决于你是什么条件或你喜欢什么
答案 1 :(得分:0)
从Ajax调用C#Web方法的JavaScript函数。
<script>
function savefile()
{
var person = 'test',
returnEmail = 'test@test.com';
var dataValue = { "name": person, "returnAddress": returnEmail };
var url = "WebForm1.aspx/OnSubmit";
$.ajax({
type: "POST",
url: url,
data: JSON.stringify(dataValue),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(msg) {
if (msg.d != null) {
alert("We returned: " + msg.d);
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Request: " + XMLHttpRequest.toString() + "\n\nStatus: " + textStatus + "\n\nError: " + errorThrown);
}
});
};
</script>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="savefile()" />
接收Ajax请求并处理它的Web方法。
using System.Web.Services;
[WebMethod]
public static string OnSubmit(string name, string returnAddress)
{
return "it worked";
//Code for writing your data to text file.
}