手机版

ASPNET MVC3技术要点(7)

时间:2025-07-07   来源:未知    
字号:

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){ // ... 其它语句 ...

ASPNET MVC3技术要点(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)