2010-06-21 Marek Habersack <mhabersack@novell.com>
[mcs.git] / class / System.Web.Mvc / System.Web.Mvc / ViewMasterPage.cs
blob371f4a4e6d0e42562ac62cc68d30bf95cbd97b10
1 /* ****************************************************************************
3 * Copyright (c) Microsoft Corporation. All rights reserved.
5 * This software is subject to the Microsoft Public License (Ms-PL).
6 * A copy of the license can be found in the license.htm file included
7 * in this distribution.
9 * You must not remove this notice, or any other, from this software.
11 * ***************************************************************************/
13 namespace System.Web.Mvc {
14 using System.Globalization;
15 using System.Web.Mvc.Resources;
16 using System.Web.UI;
18 public class ViewMasterPage : MasterPage {
19 public AjaxHelper Ajax {
20 get {
21 return ViewPage.Ajax;
25 public HtmlHelper Html {
26 get {
27 return ViewPage.Html;
31 public object Model {
32 get {
33 return ViewData.Model;
37 public TempDataDictionary TempData {
38 get {
39 return ViewPage.TempData;
43 public UrlHelper Url {
44 get {
45 return ViewPage.Url;
49 public ViewContext ViewContext {
50 get {
51 return ViewPage.ViewContext;
55 public ViewDataDictionary ViewData {
56 get {
57 return ViewPage.ViewData;
61 internal ViewPage ViewPage {
62 get {
63 ViewPage viewPage = Page as ViewPage;
64 if (viewPage == null) {
65 throw new InvalidOperationException(String.Format(CultureInfo.CurrentUICulture, MvcResources.ViewMasterPage_RequiresViewPage));
67 return viewPage;
71 public HtmlTextWriter Writer {
72 get {
73 return ViewPage.Writer;