1 /* ****************************************************************************
\r
3 * Copyright (c) Microsoft Corporation. All rights reserved.
\r
5 * This software is subject to the Microsoft Public License (Ms-PL).
\r
6 * A copy of the license can be found in the license.htm file included
\r
7 * in this distribution.
\r
9 * You must not remove this notice, or any other, from this software.
\r
11 * ***************************************************************************/
\r
13 namespace System.Web.Mvc {
\r
15 using System.Web.Routing;
\r
17 public class AjaxHelper {
\r
19 public AjaxHelper(ViewContext viewContext, IViewDataContainer viewDataContainer)
\r
20 : this(viewContext, viewDataContainer, RouteTable.Routes) {
\r
23 public AjaxHelper(ViewContext viewContext, IViewDataContainer viewDataContainer, RouteCollection routeCollection) {
\r
24 if (viewContext == null) {
\r
25 throw new ArgumentNullException("viewContext");
\r
27 if (viewDataContainer == null) {
\r
28 throw new ArgumentNullException("viewDataContainer");
\r
30 if (routeCollection == null) {
\r
31 throw new ArgumentNullException("routeCollection");
\r
33 ViewContext = viewContext;
\r
34 ViewDataContainer = viewDataContainer;
\r
35 RouteCollection = routeCollection;
\r
38 public RouteCollection RouteCollection {
\r
43 public ViewContext ViewContext {
\r
48 public ViewDataDictionary ViewData {
\r
50 return ViewDataContainer.ViewData;
\r
54 public IViewDataContainer ViewDataContainer {
\r