public void RedirectToView <T>(object senderView, IDictionary <string, string> args) where T : IControlView
        {
            var path = IoCHelper.GetControlVirtualPath(
                TypeNameSource, TypeNameSourceExclude, typeof(T), TypeNameDest, null);

            if (args == null)
            {
                HttpContext.Current.Response.Redirect(path);
            }
            else
            {
                StringBuilder builder = new StringBuilder(path);
                foreach (var arg in args)
                {
                    builder.Append(builder.Length == path.Length ? "?" : "&");
                    builder.AppendFormat("{0}={1}", HttpUtility.UrlEncode(arg.Key), HttpUtility.UrlEncode(arg.Value));
                }

                HttpContext.Current.Response.Redirect(builder.ToString());
            }
        }
 public virtual T CreateControlView <T>(params object[] args) where T : IControlView
 {
     return((T)(object)parentView.LoadControl(IoCHelper.GetControlVirtualPath(
                                                  TypeNameSource, TypeNameSourceExclude, typeof(T), TypeNameDest, null)));
 }