一、單選題(共50題,每題2分)
1、ASP.NET MVC4 的核心架構模式是什么?
A. MVP
B. MVVM
C. MVC
D.三層架構
答案:C
2、在 MVC4 中,默認的路由配置文件名是?
A. Global.asax
B. RouteConfig.cs
C. Web.config
D. BundleConfig.cs
答案:B
3、以下哪個方法用于在視圖中輸出未編碼的 HTML 內容?
A. @Html.Raw()
B. @Html.Encode()
C. @Html.TextBox()
D. @Html.Display()
答案:A
4、在 Razor 視圖中,如何定義一個代碼塊?
A. <% %>
B. @{}
C. <? ?>
D. @{ }
答案:D
5、ActionResult 的派生類不包括以下哪個?
A. ViewResult
B. JsonResult
C. FileResult
D. StringResult
答案:D
6、MVC4 中用于異步控制器的基類是什么?
A. AsyncController
B. ControllerAsync
C. TaskController
D. AsyncAction
答案:A
7、以下哪個屬性用于限制 HTTP 請求方法?
A. [HttpPost]
B. [HttpGet]
C. [AcceptVerbs]
D. 以上都是
答案:D
8、在路由配置中,{controller}/{action}/{id} 的默認 id 值是什么?
A. 0
B. null
C. Optional
D. 空字符串
答案:C
9、哪個工具用于合并和壓縮 CSS/JS 文件?
A. Bundling
B. Minification
C. 以上都是
D. 以上都不是
答案:C
10、默認的視圖引擎是?
A. Web Forms
B. Razor
C. Spark
D. NHaml
答案:B
11、哪個方法用于注冊全局過濾器?
A. GlobalFilters.Add()
B. FilterConfig.RegisterFilters()
C. Application_Start()
D. 以上都是
答案:B
12、以下哪個是 ASP.NET MVC4 新增的功能?
A. Web API
B. 移動開發模板
C. 異步控制器
D. 以上都是
答案:D
13、如何定義區域(Areas)?
A. 右鍵項目 → 添加 → Area
B. 手動創建 Areas 文件夾
C. 使用 NuGet 安裝
D. 以上都不是
答案:A
14、模型驗證的屬性 [Required] 屬于哪個命名空間?
A. System.ComponentModel.DataAnnotations
B. System.Web.Mvc
C. System.Web.Helpers
D. System.Data.Entity
答案:A
15、以下哪個是 Razor 視圖中輸出變量的語法?
A. <%= Variable %>
B. @Variable
C. {{Variable}}
D. $Variable
答案:B
16、ASP.NET MVC4 中,模型綁定的默認行為是通過什么實現的??
A. 表單字段名稱與模型屬性名稱匹配
B. 手動賦值
C. XML 配置文件
D. JSON 序列化
答案:A
17、哪個方法用于在控制器中重定向到另一個 Action??
A. RedirectToAction()
B. RedirectToRoute()
C. Redirect()
D. 以上都可以
答案:D
18、以下哪個是 MVC4 默認的布局文件(Layout)路徑?
A. ~/Views/Shared/_Layout.cshtml
B. ~/Views/Home/_Layout.cshtml
C. ~/Content/_Layout.cshtml
D. ~/Scripts/_Layout.cshtml
答案:A
19、在 Razor 視圖中,如何注釋代碼塊?
A. @* 注釋內容 *@
B. <!-- 注釋內容 -->
C. // 注釋內容
D. /* 注釋內容 */
答案:A
20、哪個屬性用于防止 CSRF(跨站請求偽造)攻擊?
A. [ValidateAntiForgeryToken]
B. [Authorize]
C. [HttpPost]
D. [ValidateInput]
答案:A
21、以下哪個類用于實現自定義路由約束?
A. IRouteConstraint
B. RouteBase
C. RouteValueDictionary
D. UrlParameter
答案:A
22、在 MVC4 中,如何注冊區域(Areas)的路由?
A. 自動注冊
B. 在 AreaRegistration 派生類中調用 RegisterAllAreas()
C. 手動修改 Global.asax
D. 無需注冊
答案:B
23、哪個方法用于在視圖中生成超鏈接到指定 Action?
A. @Html.ActionLink()
B. @Url.Action()
C. @Html.RouteLink()
D. 以上都是
答案:D
24、模型驗證中,[Range(1, 100)] 的作用是?
A. 限制字符串長度
B. 限制數值范圍
C. 必填字段
D. 正則表達式驗證
答案:B
25、在 MVC4 中,依賴注入(DI)通常通過什么實現?
A. IDependencyResolver
B. IHttpHandler
C. IModelBinder
D. IFilterProvider
答案:A
26、哪個方法用于在視圖中包含另一個部分視圖?
A. @Html.Partial()
B. @Html.RenderPartial()
C. 以上都是
D. 以上都不是
答案:C
27、ASP.NET MVC4 中,Web API 的默認返回格式是?
A. XML
B. JSON
C. HTML
D. 純文本
答案:B?
28、哪個類用于處理異步 Action 的 Task<ActionResult>??
A. AsyncManager
B. TaskAsyncHelper
C. AsyncController
D. 無需特殊類
答案:D(MVC4 異步 Action 直接支持 Task)
29、如何禁用某個 Action 的客戶端驗證??
A. [ValidateInput(false)]
B. [ClientValidationEnabled(false)]
C. 修改 Web.config
D. 無法禁用
答案:A
30、哪個 NuGet 包用于添加 MVC4 的 Entity Framework 支持?
A. Microsoft.AspNet.Mvc
B. Microsoft.AspNet.EntityFramework
C. EntityFramework
D. Microsoft.EntityFrameworkCore
答案:C
31、在 Razor 視圖中,如何輸出 URL 編碼后的字符串?
A. @Html.TextBox()
B. @Html.Encode()
C. @Url.Encode()
D. @Html.Raw()
?答案:B
32、模型綁定中,TryUpdateModel 方法的作用是?
A. 強制更新模型
B. 嘗試更新模型并返回是否成功
C. 僅驗證模型
D. 序列化模型
答案:B
33、哪個方法用于在視圖中調用子動作(Child Action)?
A. @Html.Action()
B. @Html.RenderAction()
C. 以上都是
D. 以上都不是
答案:C
34、ASP.NET MVC4 中,默認的模型綁定器是?
A. DefaultModelBinder
B. JsonModelBinder
C. XmlModelBinder
D. FormModelBinder
答案:A
35、以下哪個屬性用于在 Action 方法中接收上傳的文件?
A. [HttpPost]
B. [FileUpload]
C. HttpPostedFileBase
D. [FromBody]
答案:C
36、如何禁用某個視圖的布局文件(Layout)?
A. @{ Layout = null; }
B. @{ Layout = ""; }
C. 刪除 _ViewStart.cshtml
D. 以上都可以
答案:A
37、哪個接口用于實現自定義依賴注入容器?
A. IDependencyResolver
B. IControllerFactory
C. IHttpHandler
D. IModelBinder
答案:A
38、在 Razor 視圖中,如何定義一個匿名對象作為 HTML 屬性?
A. @Html.TextBox("name", new { @class = "form-control" })
B. @Html.TextBox("name", htmlAttributes: new { @class = "form-control" })
C. @Html.TextBox("name", class = "form-control")
D. @Html.TextBox("name", attributes: "form-control")
答案:B
39、ASP.NET MVC4 中,默認的 JSON 序列化庫是?
A. Newtonsoft.Json
B. System.Text.Json
C. DataContractJsonSerializer
D. JavaScriptSerializer
答案:A
40、哪個屬性用于在 Action 方法中直接讀取請求體中的原始數據?
A. [FromBody]
B. [FromUri]
C. [FromForm]
D. [FromHeader]
答案:A
41、在 MVC4 中,TempData 的生命周期是?
A. 當前請求
B. 下一個請求
C. 會話期間
D. 永久有效
答案:B
42、哪個方法用于在視圖中生成表單的隱藏字段(AntiForgeryToken)?
A. @Html.Hidden()
B. @Html.AntiForgeryToken()
C. @Html.ValidationToken()
D. @Html.SecurityToken()
答案:B
43、ASP.NET MVC4 中,移動設備專用視圖的命名約定是?
A. ViewName.mobile.cshtml
B. ViewName.Mobile.cshtml
C. Mobile.ViewName.cshtml
D. ViewName_Mobile.cshtml
答案:A
44、關于 Html.Partial() 和 Html.RenderPartial() 的區別,正確的是?
A. 前者返回 MvcHtmlString,后者直接輸出到響應流
B. 前者需要 @{ } 包裹,后者直接調用
C. 兩者功能完全相同
D. 后者僅用于異步視圖
答案:A
45、如何為 Action 方法指定自定義路由模板?
A. [Route("custom/route")]
B. [CustomRoute]
C. [ActionName("Custom")]
D. 無法指定
答案:A(需結合 RouteAttribute 使用)
46、在 Global.asax 中,BundleConfig.RegisterBundles() 的調用位置是?
A. Application_Start()
B. Application_End()
C. Session_Start()
D. Application_Error()
答案:A
47、哪個屬性用于限制 Action 只能通過子動作調用?
A. [ChildAction]
B. [NonAction]
C. [ChildActionOnly]
D. [InternalOnly]
答案:C
48、ASP.NET MVC4 中,默認的視圖文件擴展名是?
A. .aspx
B. .cshtml
C. .vbhtml
D. .html
答案:B
49、模型驗證的 [Compare("Password")] 屬性用于?
A. 比較兩個字段的值是否相同
B. 驗證密碼復雜度
C. 檢查字段長度
D. 驗證郵箱格式
答案:A
50、Web API 中,返回 HTTP 狀態碼 404 的方法是?
A. return NotFound();
B. return HttpNotFound();
C. return StatusCode(404);
D. 以上都可以
答案:A(Web API 使用 NotFound())
二、多選題(共10題,每題2分)
1、以下屬于 MVC4 過濾器類型的有?
A. Authorization Filter
B. Action Filter
C. Exception Filter
D. Result Filter
答案:ABCD
2、路由參數可以包含哪些屬性?
A. defaults
B. constraints
C. namespaces
D. dataTokens
答案:ABCD
3、以下哪些是 ActionResult 類型?
A. RedirectResult
B. PartialViewResult
C. ContentResult
D. JavaScriptResult
答案:ABCD
4、關于 BundleConfig,正確的描述是?
A. 用于合并 CSS/JS 文件
B. 需要在 Global.asax 中注冊
C. 支持動態壓縮
D. 僅適用于調試模式
答案:ABC
5、ASP.NET MVC4 支持的驗證方式包括?
A. 客戶端驗證
B. 服務端驗證
C. 模型綁定驗證
D. 數據庫約束驗證
答案:ABC
6、以下哪些是 ASP.NET MVC4 中的 ActionResult 類型?
A. EmptyResult
B. HttpStatusCodeResult
C. RedirectToRouteResult
D. FileContentResult
答案:ABCD
7、關于模型綁定,以下描述正確的有?
A. 支持復雜對象嵌套綁定
B. 可以通過 [Bind] 屬性限制綁定字段
C. 僅支持 POST 請求
D. 可以自定義模型綁定器
答案:ABD
8、以下哪些是 Razor 視圖中的 HTML Helpers?
A. @Html.TextBoxFor()
B. @Html.CheckBox()
C. @Html.DropDownList()
D. @Html.ValidationSummary()
答案:ABCD
9、ASP.NET MVC4 中,以下哪些是 Web API 的特性?
A. 基于 REST 風格
B. 支持內容協商(Content Negotiation)
C. 僅返回 JSON 數據
D. 獨立于 MVC 控制器
答案:AB
10、以下哪些是 MVC4 中常用的 NuGet 包?
A. jQuery.Validation
B. Microsoft.AspNet.Web.Optimization
C. Newtonsoft.Json
D. Microsoft.AspNet.WebApi
答案:ABCD