双问号操作符意思是取所赋值??左边的,如果左边为null,取所赋值??右边的,双问号操作符意思是取所赋值??左边的,如果左边为null,取所赋值??右边的,
https://blog.csdn.net/zmh458/article/details/78935172
https://www.cnblogs.com/lanpingwang/p/6596758.html
https://www.cnblogs.com/Inspire-Yi/p/6230567.html
https://www.jianshu.com/p/c82ef6babf8e
https://www.cnblogs.com/caofangsheng/p/5715876.html
https://blog.csdn.net/beglorious/article/details/39637475
https://www.cnblogs.com/servicehot/p/6510199.html
首先我觉得action的跳转大致可以这样归一下类,跳转到同一控制器内的action和不同控制器内的action、带有参数的action跳转和不带参数的action跳转。
一、RedirectToAction(“Index”);//一个参数时在本Controller下,不传入参数。
二、RedirectToAction(ActionName,ControllerName) //可以直接跳到别的Controller.
三、RedirectToRoute(new {controller=“Home”,action=“Index”});//可跳到其他controller
四、RedirectToRoute(new {controller=“Home”,action=“Index”, id=param});//可跳到其他controller,带参数。
五、Response.Redirect(“Index?id=1”);//适用于本controller下的方法名称,可带参数。
六、return Redirect(“Index”);//适用于本controller下的方法名称。
七、return View(“Index”); //直接显示对应的页面 不经过执行Controller的方法。
八、return View("~/Views/Home/Index.aspx");//这种方法是写全路径,直接显示页面,不经过Controller方法
九、return View();//直接显示页面,不经过Controller方法
https://blog.csdn.net/zhensoft163/article/details/7174661?utm_source=blogxgwz1
一般情况下我们返回的都是本页面,所以使用return View()就可以解决问题了,
https://www.cnblogs.com/Cwj-XFH/p/5956142.html
Model验证是ASP.NET MVC中的重要部分,它主要用于判断输入的数据类型及值是否符合我们设定的规则,这篇文章就介绍下ASP.NET MVC中Model验证的几种方式。
后台验证
DataAnnotation
ValidationAttribute
IValidatableObject
IDataErrorInfo
前端验证
ViewData和ViewBag
https://blog.csdn.net/pasic/article/details/7093802
https://www.cnblogs.com/webapi/p/9505400.html
系列文章:
https://blog.csdn.net/ydm19891101/article/details/43338999
WebForm与MVC的本质区别:请求的url不同
https://blog.csdn.net/liupantao/article/details/78582078?locationNum=3&fps=1
MVC action 返回javascriptResult 需要引入的文件是
需要引用这个文件 : jquery.unobtrusive-ajax.min.js
同时 用javascrptResult 作为action的返回结果 的话 ,前台必须用ajax.BeginForm