ASPNET MVC3技术要点(7)
发布时间:2021-06-06
发布时间:2021-06-06
ASPNET MVC3技术要点
<p>Please log in to access the administrative area:</p> @using(Html.BeginForm()) { @Html.ValidationSummary(true) @Html.EditorForModel()
<p><input type="submit" value="Log in" /></p> }
Account控制器LogOn动作函数代码:
[HttpPost]
public ActionResult LogOn(LogOnViewModel model, string returnUrl) {
if (ModelState.IsValid) {
if (authProvider.Authenticate(erName, model.Password)) {
return Redirect(returnUrl ?? Url.Action("Index", "Admin")); } else {
ModelState.AddModelError("", "Incorrect username or password"); return View(); } } else {
return View(); } } }
视图中引入视图模型变量LogOnViewModel,LogOn动作函数可以使用model参变量
为了防止参变量为空,可以设置缺省值。例如:
public ViewResult Search(string query= "all", int page = 1) {
// ... 其它语句 ...
}
3.1.2.2 动作函数参变量传入数据比手动从上下文对象中提取,使动作函数更
容易理解,也有利于单元测试。以下是两种方式的对比: public ActionResult ShowWeatherForecast(){ string city = RouteData.Values["city"];
DateTime forDate = DateTime.Parse(Request.Form["forDate"]); // ... 其它语句 ... }
可以改写为:
public ActionResult ShowWeatherForecast(string city, DateTime forDate){ // ... 其它语句 ...
上一篇:S3C44B0 学习板使用指南
下一篇:朗文交互英语第二级A2答案