解决方案 »

  1.   

    通过controller访问,处理后在form里提交到另一个controller
      

  2.   

    搜索一下:MVC  Filter(过滤器)
      

  3.   

    View 是在最后展示的,直接来是做不到的吧,需要View执行完以后才能知道生成的html是什么样子的,
    所以需要2个控制器  
    Controller1 ---->view展示完毕----->触发Controller2 这时候就知道Html里面的内容了
      

  4.   

    public static class ViewExtensions
        {
            /// <summary>
            /// 在控制器内获取指定视图生成后的HTML
            /// </summary>
            /// <param name="context">当前控制器的上下文</param>
            /// <param name="viewName">视图名称</param>
            /// <param name="model">视图所需要的参数</param>
            /// <returns>视图生成的HTML</returns>
            public static string GetViewHtml(this ControllerContext context, string viewName, Object param)
            {
                if (string.IsNullOrEmpty(viewName))
                    viewName = context.RouteData.GetRequiredString("action");            context.Controller.ViewData.Model=param;            using (var sw = new StringWriter())
                {
                    ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(context, viewName);
                    var viewContext = new ViewContext(context,
                                                      viewResult.View,
                                                      context.Controller.ViewData,
                                                      context.Controller.TempData,
                                                      sw);
                    try
                    {
                        viewResult.View.Render(viewContext, sw);
                    }
                    catch (Exception ex)
                    {
                        throw;
                    }                return sw.GetStringBuilder().ToString();
                }
            }
        }