jqueryajax没有';我不能在MVC3中工作
在用户管理中,有4个页面:列表、创建、详细信息和编辑。所有4个页面都呈现部分列表部分。 下面是我用来加载ListPartial的Ajax脚本:jqueryajax没有';我不能在MVC3中工作,jquery,ajax,asp.net-mvc-3,Jquery,Ajax,Asp.net Mvc 3,在用户管理中,有4个页面:列表、创建、详细信息和编辑。所有4个页面都呈现部分列表部分。 下面是我用来加载ListPartial的Ajax脚本: <script type="text/javascript"> $(function () { $('.leftContainer').load('ListPartial'); }); </script> Global.asax public static void RegisterRoutes(
<script type="text/javascript">
$(function () {
$('.leftContainer').load('ListPartial');
});
</script>
Global.asax
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Account", action = "LogOn", id = UrlParameter.Optional } // Parameter defaults
);
}
内部控制器
// GET: /User/Edit/5
public ActionResult Edit(int id)
{
//code..
}
// GET: /User/Details/5
public ViewResult Details(int id)
{
//code..
}
在cshtml页面中
@Html.ActionLink("Edit", "Edit", new { id=item.UserId}) |
@Html.ActionLink("Details", "Details", new { id = item.UserId })
你的路线似乎有问题。将路由规则也张贴在此处:routes.MapRoute(“默认值”、“{controller}/{action}/{id}”、new{controller=“Account”、action=“LogOn”、id=UrlParameter.Optional});所以,我在MVC3中一直使用jQueryAjax,那么您有什么不同的做法?另外,您熟悉Url帮助器吗?你可能想好好读一读。我想我的做法没有什么不同。我不明白为什么它与“Details?id=1”一起工作,而与“Details/1”一起工作。你能显示你的操作结果吗?有Details函数:public ViewResult Details(int-id){User-User=db.Users.Find(id);return View(User);}我所做的一切都和你的一样。我在网络浏览器中输入“用户/详细信息?id=1”,它就工作了。但没有使用“User/Details/1”。
// GET: /User/Edit/5
public ActionResult Edit(int id)
{
//code..
}
// GET: /User/Details/5
public ViewResult Details(int id)
{
//code..
}
@Html.ActionLink("Edit", "Edit", new { id=item.UserId}) |
@Html.ActionLink("Details", "Details", new { id = item.UserId })