你的位置:首页 > ASP.net教程

[ASP.net教程]ASP.NET MVC系列:控制器的Edit方法

  在前面我们已经介绍了如何创建控制器、视图和数据模型,运行之前的项目并打开Movies主页,将鼠标悬停在“编辑”菜单上,你会看到浏览器右下角显示了“编辑”链接的地址

  通过代码提示我们知道ActionLink方法返回包含指定操作的虚拟路径的定位点元素(a 元素);HTML辅助方法简化了视图的编码,所有模型值在渲染前都会被这些辅助方法对值进行HTML编码;在浏览器中我们可以查看辅助方法生成对应的HTML代码

 

  回到之前在浏览器右下角看到的地址,它是通过RouteConfig类(你可以在解决方案中的App_Start文件夹下找到它)生成的;ASP.NET将URL请求地址转换成对应的调用方法

  public class RouteConfig  {    public static void RegisterRoutes(RouteCollection routes)    {      routes.IgnoreRoute("{resource}.axd/{*pathInfo}");      routes.MapRoute(        name: "Default",        url: "{controller}/{action}/{id}",        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }      );    }  }

  向下图中,你可以直接在浏览器中提交http://localhost:51894/movies/Edit?Id=2,然后页面会转到编辑页面

  现在让我们来看看控制器中的Edit方法都做了些什么操作