ASP.NET MVC4中使用AJAX
2013-04-23 23:38
295 查看
本实例展示在ASP.NET MVC4中如何使用AJAX。功能是实现留言的提交,后台程序对留言进行处理,然后将处理结果在前台显示。
运行结果:
主要代码:
Views中的Create.cshtml
建立留言表单:
@using (Html.BeginForm("Create", "Message", FormMethod.Post, new { @class = "keleyi" }))
{
<table>
<tr><td>标题:</td><td>@Html.TextBox("kTitle")</td></tr>
<tr><td>Email:</td><td>@Html.TextBox("kEmail")例如:zhangsan@keleyi.com</td></tr>
<tr><td>QQ:</td><td>@Html.TextBox("kQQ")</td></tr>
<tr><td>内容:</td><td>@Html.TextArea("kcontent", new { rows = 10, cols = 50 })</td></tr>
<tr><td></td><td><button type="submit" id="tijiao">提交留言</button><span id="indicator" style="display:none"><img src="/content/load.gif" alt="loading..." /></span></td></tr>
</table>
}
<div id="lastmessage"></div>
下面就是使用jquery的ajax功能,实现留言的提交、处理和显示:
<script type="text/javascript" src="http://keleyi.com/keleyi/pmedia/jquery-1.9.1.min.js"></script>
$(document).ready(function () {
$("form.keleyi").submit(function (event) {
event.preventDefault();
keleyiAjax(this, update_sessions, "html");
});
});
function keleyiAjax(form, callback, format) {
$("#indicator").show();
$.ajax({
url: form.action,
type: form.method,
dataType: format,
data: $(form).serialize(),
completed: $("#indicator").hide(),
success: callback
});
}
function update_sessions(result) {
$("form.keleyi")[0].reset();
$("#lastmessage").html(result);
}
对提交到后台的留言进行处理:
MessageControler.cs
[HttpPost]
public string Create(FormCollection collection)
{
return AddMessage(collection["ktitle"], collection["kcontent"], collection["kemail"], collection["kqq"]);
}
private string AddMessage(string ktitle, string kcontent, string kemail, string kqq)
{
string k_message = "标题:" + ktitle + " Email:" + kemail + " QQ:" + kqq + " 内容:" + kcontent;
return k_message;
}
源代码可到http://keleyi.codeplex.com下载
更多内容:http://keleyi.com/menu/mvc/
本文转载自柯乐义:http://keleyi.com/a/bjac/781ba7719ce323f.htm
运行结果:
主要代码:
Views中的Create.cshtml
建立留言表单:
@using (Html.BeginForm("Create", "Message", FormMethod.Post, new { @class = "keleyi" }))
{
<table>
<tr><td>标题:</td><td>@Html.TextBox("kTitle")</td></tr>
<tr><td>Email:</td><td>@Html.TextBox("kEmail")例如:zhangsan@keleyi.com</td></tr>
<tr><td>QQ:</td><td>@Html.TextBox("kQQ")</td></tr>
<tr><td>内容:</td><td>@Html.TextArea("kcontent", new { rows = 10, cols = 50 })</td></tr>
<tr><td></td><td><button type="submit" id="tijiao">提交留言</button><span id="indicator" style="display:none"><img src="/content/load.gif" alt="loading..." /></span></td></tr>
</table>
}
<div id="lastmessage"></div>
下面就是使用jquery的ajax功能,实现留言的提交、处理和显示:
<script type="text/javascript" src="http://keleyi.com/keleyi/pmedia/jquery-1.9.1.min.js"></script>
$(document).ready(function () {
$("form.keleyi").submit(function (event) {
event.preventDefault();
keleyiAjax(this, update_sessions, "html");
});
});
function keleyiAjax(form, callback, format) {
$("#indicator").show();
$.ajax({
url: form.action,
type: form.method,
dataType: format,
data: $(form).serialize(),
completed: $("#indicator").hide(),
success: callback
});
}
function update_sessions(result) {
$("form.keleyi")[0].reset();
$("#lastmessage").html(result);
}
对提交到后台的留言进行处理:
MessageControler.cs
[HttpPost]
public string Create(FormCollection collection)
{
return AddMessage(collection["ktitle"], collection["kcontent"], collection["kemail"], collection["kqq"]);
}
private string AddMessage(string ktitle, string kcontent, string kemail, string kqq)
{
string k_message = "标题:" + ktitle + " Email:" + kemail + " QQ:" + kqq + " 内容:" + kcontent;
return k_message;
}
源代码可到http://keleyi.codeplex.com下载
更多内容:http://keleyi.com/menu/mvc/
本文转载自柯乐义:http://keleyi.com/a/bjac/781ba7719ce323f.htm
相关文章推荐
- asp.net mvc4 使用java异步提交form表单时出现[object object] has no method ajaxSubmit
- asp.net Mvc4 使用ajax结合分页插件实现无刷新分页
- asp.net Mvc4 使用ajax结合分页插件实现无刷新分页
- Asp.net MVC4 Step By Step(4)-使用Ajax
- asp.net Mvc4 使用ajax结合分页插件实现无刷新分页
- AspNet MVC4 教学-21:Asp.Net MVC4 使用Ajax技术获取服务器时间快速Demo
- bootstrap-data-target触发模态弹出窗元素的data使用 data-toggle与data-target的作用 深入ASP.NET MVC之九:Ajax支持 Asp.Net MVC4系列--进阶篇之AJAX
- 掌握 Ajax,第 6 部分: 建立基于 DOM 的 Web 应用程序 在不刷新页面的情况下使用 DOM 改变网页界面
- asp.net ajax 使用AutoCompleteExtender开发自动完成功能
- 使用Ajax.dll 时 抛脚本错误 “AjaxMethod 未定义”
- 使用os3grid做一个基于Web和Ajax的工资表录入界面
- jQuery中ajax的使用和缓存问题解决
- ASP.NET MVC 入门11、使用AJAX
- ajax——客户端访问webservice基本使用方式
- rails使用ajax实现无刷新二级级联菜单
- SSM框架——SpringMVC中使用@ResponseBody注解返回值,Ajax取得中文乱码解决方法
- 在Struts 2中使用JSON Ajax
- ajax fileupload上传组件的使用感悟
- ajax的使用
- [转] 通过 PHP 和 Sajax 使用 Ajax(二)