[CLOSED] Reference token (ext.net.initscriptfiles) was not found.

Page 1 of 2 12 LastLast
  1. #1

    [CLOSED] Reference token (ext.net.initscriptfiles) was not found.

    Click image for larger version. 

Name:	ext.net.initscriptfiles.png 
Views:	25 
Size:	48.2 KB 
ID:	6781
    I have upgrade ext.net version from v1.1 to v2.2 and on login I get this error

    and also explain what it mean
    PartialViewResult generate incorrect script for Items mode

    because I am using PartialViewResult
    using System;
    using System.Collections.Generic;
    using System.Globalization;
    using System.Linq;
    using System.Net;
    using System.Text;
    using System.Web;
    using System.Web.Compilation;
    using System.Web.Mvc;
    using System.Web.UI;
    using Ext.Net;
    using Ext.Net.Utilities;
    
    
    namespace HelpDeskWebApp.HelperClasses
    {
        public class PartialViewResult : ViewResultBase
        {
            private RenderMode renderMode = RenderMode.RenderTo;
            private IDMode idMode = IDMode.Explicit;
            private bool wrapByScriptTag = true;
    
    
            public string ContainerId
            {
                get;
                set;
            }
    
    
            public IDMode IDMode
            {
                get { return idMode; }
                set { idMode = value; }
            }
    
    
            public RenderMode RenderMode
            {
                get { return renderMode; }
                set { renderMode = value; }
            }
    
    
            public string ControlId
            {
                get;
                set;
            }
    
    
            public bool WrapByScriptTag
            {
                get { return wrapByScriptTag; }
                set { wrapByScriptTag = value; }
            }
    
    
            public bool SingleControl
            {
                get;
                set;
            }
    
    
            public string ControlToRender
            {
                get;
                set;
            }
    
    
            public Panel.Config PanelConfig
            {
                get;
                set;
            }
    
    
            public PartialViewResult()
            {
            }
    
    
            public PartialViewResult(string containerId)
            {
                this.ContainerId = containerId;
            }
    
    
            public PartialViewResult(string containerId, RenderMode renderMode)
            {
                this.ContainerId = containerId;
                this.RenderMode = renderMode;
            }
    
    
            public PartialViewResult(string containerId, RenderMode renderMode, string controlId)
            {
                this.ContainerId = containerId;
                this.RenderMode = renderMode;
                this.ControlId = controlId;
            }
    
    
            public PartialViewResult(string containerId, RenderMode renderMode, string controlId,string viewName)
            {
                this.ContainerId = containerId;
                this.RenderMode = renderMode;
                this.ControlId = controlId;
                this.ViewName = viewName;
            }
    
    
            public override void ExecuteResult(ControllerContext context)
            {   
                //string _cacheKey;
                //_cacheKey = context.HttpContext.Cache["CacheKey"].ToString();
                //    string cachedOutput = (string)context.HttpContext.Cache[_cacheKey];
                //    if (cachedOutput == null)
                //    {
                        if (context == null)
                        {
                            throw new ArgumentNullException("context");
                        }
    
    
                        if (String.IsNullOrEmpty(this.ViewName))
                        {
                            ViewName = context.RouteData.GetRequiredString("action");
                        }
                        string id = this.ControlId ?? "ID_" + Guid.NewGuid().ToString().Replace("-", "");
                        string ct = this.ContainerId ?? "Ext.getBody()";
    
    
                        ViewDataDictionary dict = new ViewDataDictionary(ViewData);
    
    
                        ViewEngineResult result = null;
    
    
                        if (View == null)
                        {
                            result = this.ViewEngineCollection.FindPartialView(context, this.ViewName);
                            //result = this.FindView(context);
                            View = result.View;
                        }
    
    
                        string path = ((WebFormView)View).ViewPath;
    
    
                        ViewContext viewContext = new ViewContext(context, View, ViewData, TempData, context.HttpContext.Response.Output);
    
    
                        PartialViewPage pageHolder = new PartialViewPage
                        {
                            ViewData = dict,
                            ViewContext = viewContext
                        };
    
    
                        var curRM = HttpContext.Current.Items[typeof(ResourceManager)];
                        HttpContext.Current.Items[typeof(ResourceManager)] = null;
    
    
                        ResourceManager rm = new ResourceManager();
                        rm.RenderScripts = ResourceLocationType.None;
                        rm.RenderStyles = ResourceLocationType.None;
                        rm.IDMode = this.IDMode;
                        pageHolder.Controls.Add(rm);
    
    
                        dynamic uc = (dynamic)pageHolder.LoadControl(path);
                        uc.ID = id + "_UC";
                        //uc.ViewData = ViewData;
    
    
                        BaseControl controlToRender = null;
                        if (this.ControlToRender.IsEmpty() && !this.SingleControl)
                        {
                            Panel p;
                            if (this.PanelConfig != null)
                            {
                                p = new Panel(this.PanelConfig);
                                p.ID = id;
                                p.IDMode = this.IDMode;
                            }
                            else
                            {
                                p = new Panel { ID = id, IDMode = this.IDMode, Border = false, Header = false };
                            }
    
    
                            pageHolder.Controls.Add(p);
                            p.ContentControls.Add(uc);
                            controlToRender = p;
                        }
                        else
                        {
                            pageHolder.Controls.Add(uc);
                            BaseControl c = null;
    
    
                            if (this.SingleControl)
                            {
                                c = Ext.Net.Utilities.ControlUtils.FindControl<BaseControl>(uc);
                            }
                            else
                            {
                                c = Ext.Net.Utilities.ControlUtils.FindControl<BaseControl>(pageHolder, this.ControlToRender);
                            }
    
    
                            if (c == null)
                            {
                                if (this.SingleControl)
                                {
                                    throw new Exception("Cannot find the Ext.Net control in the view");
                                }
                                else
                                {
                                    throw new Exception("Cannot find the control with ID=" + this.ControlToRender);
                                }
                            }
    
    
                            controlToRender = c;
    
    
                            if (controlToRender.IDMode == IDMode.Inherit)
                            {
                                controlToRender.IDMode = this.IDMode;
                            }
                        }
    
    
                        pageHolder.InitHelpers();
                        string script = controlToRender.ToScript(this.RenderMode, ct, true);
                        if (X.IsAjaxRequest)
                        {
                            script = "<Ext.Net.Direct.Response>" + script + "</Ext.Net.Direct.Response>";
                        }
                        else if (this.WrapByScriptTag)
                        {
                            script = "<script type=\"text/javascript\">" + script + "</script>";
                        }
    
    
                        IDisposable disposable = View as IDisposable;
                        if (disposable != null)
                        {
                            disposable.Dispose();
                        }
    
    
                        HttpContext.Current.Items[typeof(ResourceManager)] = curRM;
    
    
                        context.HttpContext.Response.Write(script);
                    //}
                    //else
                    //{
                    //    //context.HttpContext.
                    //    //base.ExecuteResult(context);
                    ////    context.HttpContext.Response.Write(context.                
                    //}
    
    
            }
            
            public static string FindView(ControllerContext context, string viewName)
            {
                string controller = context.RouteData.GetRequiredString("controller");
    
    
                var viewLocationFormats = new[] {
                    "~/Views/{1}/{0}.ascx",
                    "~/Views/Shared/{0}.ascx"
                };
    
    
                foreach (string viewLocationFormat in viewLocationFormats)
                {
                    var path = string.Format(viewLocationFormat, viewName, controller);
    
    
                    if (PartialViewResult.FileExists(path))
                    {
                        return path;
                    }
                }
    
    
                throw new InvalidOperationException(String.Format("The partial view '{0}' could not be found.", viewName));
            }        
    
    
            protected override ViewEngineResult FindView(ControllerContext context)
            {
                ViewEngineResult result = ViewEngineCollection.FindPartialView(context, ViewName);
                if (result.View != null)
                {
                    return result;
                }
    
    
                // we need to generate an exception containing all the locations we searched
                StringBuilder locationsText = new StringBuilder();
                foreach (string location in result.SearchedLocations)
                {
                    locationsText.AppendLine();
                    locationsText.Append(location);
                }
                throw new InvalidOperationException(String.Format(CultureInfo.CurrentUICulture,
                    "The partial view '{0}' could not be found. The following locations were searched:{1}", ViewName, locationsText));
            }
    
    
            public static bool FileExists(string virtualPath)
            {
                try
                {
                    object viewInstance = BuildManager.CreateInstanceFromVirtualPath(virtualPath, typeof(object));
    
    
                    return viewInstance != null;
                }
                catch (HttpException he)
                {
                    if (he.GetHttpCode() == (int)HttpStatusCode.NotFound)
                    {
                        return false;
                    }
    
    
                    throw;
                }
                catch
                {
                    return false;
                }
            }
    
    
        }
    }
    Thanks
    Last edited by Daniil; Oct 08, 2013 at 11:33 AM. Reason: [CLOSED]
  2. #2
    Hi @jesperhp,

    Could you, please, provide a test case to reproduce?
  3. #3
    Click image for larger version. 

Name:	login.png 
Views:	13 
Size:	4.4 KB 
ID:	6785

    On run application, page open for login
    When login button clicked then error occur which already mention
  4. #4
    Thank you for clarifying. We need a test case to reproduce. Please provide.
  5. #5
    Why do you use own PartialViewResult class?
    Ext.Net 2.2 contains own PartialViewResult, you should use it
    Vladimir Shcheglov
    Sr. Developer
  6. #6
    "Thank you for clarifying. We need a test case to reproduce. Please provide."

    How to provide test case, I have a full project, now I am going to upgrade the v2.2 from v1.1
  7. #7
    This might be helpful.
    How to prepare a sample
  8. #8
    However, before preparing a test case, did you try this?

    Quote Originally Posted by Vladimir View Post
    Why do you use own PartialViewResult class?
    Ext.Net 2.2 contains own PartialViewResult, you should use it
  9. #9

    Why do you use own PartialViewResult class?
    Ext.Net 2.2 contains own PartialViewResult, you should use it
    I am using Web Form not using System.Web.Mvc.PartialViewResult and the other reason My app build in v1.1 and now I want to Upgrade v1.1 to v2.2 so please guide me how to solve that issue and mention that why issue has occur

    Thanks
  10. #10
    You have to use Ext.Net.MVC.PartialViewResult (not System.Web.Mvc.PartialViewResult)
    Please see examples in http://mvc.ext.net/ (Dynamic Partial Rendering)
    Vladimir Shcheglov
    Sr. Developer
Page 1 of 2 12 LastLast

Similar Threads

  1. Replies: 5
    Last Post: Jun 11, 2013, 8:46 AM
  2. BADRESPONSE: Unexpected token <
    By ascsolutions in forum 1.x Help
    Replies: 2
    Last Post: Jan 30, 2013, 2:38 PM
  3. [CLOSED] Token is not unique
    By SFritsche in forum 2.x Premium Help
    Replies: 2
    Last Post: Jan 04, 2013, 9:08 AM
  4. TokenNotUniqueException: Token is not unique
    By sfvaleriano in forum 2.x Help
    Replies: 8
    Last Post: Dec 28, 2012, 8:51 AM
  5. Replies: 3
    Last Post: Apr 16, 2012, 2:56 PM

Posting Permissions