~~~ajax怎么起不了作用?高手们帮忙看看,谢谢

finer 2017-10-31 11:09:06
视图:

@{
Layout = "~/Views/Shared/_Layout.cshtml";
}

@{
ViewBag.Title = "Ajax应用";
}
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery-1.10.2.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")"></script>
<script type="text/javascript">
function Show(msg) {
alert(msg);
}
</script>

@using (Ajax.BeginForm("Index",
new AjaxOptions() {
HttpMethod = "post",
Url = @Url.Action("Index", "Reviews"),
UpdateTargetId = "listContent",
OnSuccess = "onsuccess"
}))
{
<div class="form-horizontal">

<div class="form-group">
<div class="col-md-offset-2 col-md-10">
@Html.TextBox("username")
<input type="submit" value="Search" class="btn btn-default" />
</div>
</div>
</div>
}
<div id="listContent">
@foreach (var item in ViewData["listname"] as List<string>)
{
<div>@item</div>
}
</div>



@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}

控制器:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace WebApplication1.Controllers
{
public class AjaxTestController : Controller
{
// GET: AjaxTest
public ActionResult Index(string username)
{
List<string> listname = ShowString(username);
ViewData["listname"]= listname;
return View();
}

public List<string> ShowString(string username)
{
List<string> liststr = new List<string> { "xiao", "Finer", "jacky", "Mimy", "Monico" };

/*
var result = from st in liststr
where st.Contains(username)
select st;*/
//var result = liststr.Where(u=>u==username);
var result = liststr.Where(u => u.Contains(username));

return result.ToList();
}
}
}

ajax没起作用
...全文
204 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
finer 2018-01-06
  • 打赏
  • 举报
回复
太少关注了,结贴
正怒月神 版主 2017-10-31
  • 打赏
  • 举报
回复
Url = @Url.Action("Index", "Reviews"), public class AjaxTestController: Controller
正怒月神 版主 2017-10-31
  • 打赏
  • 举报
回复
引用 2 楼 finer 的回复:
谢谢回复。修改后也不行
因为ajax应该接收一个 json类型的actionresult。 而不应该在index中返回一个 view。 建议楼主先看看基本教程。
finer 2017-10-31
  • 打赏
  • 举报
回复
引用 1 楼 hanjun0612 的回复:
Url = @Url.Action("Index", "Reviews"), public class AjaxTestController: Controller
Url = @Url.Action("Index", "AjaxTest"), public class AjaxTestController: Controller 谢谢回复。修改后也不行

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧