mvc3 小技巧

1.在客户端的CS代码中增加HTML元素,对字符进行编码。
@Html.Raw(" ")
2.AJAX 链接

@Ajax.ActionLink("ajax link","index","home",new { a=3,b=3},new AjaxOptions{ UpdateTargetId="main"}) 

3.         /// <summary>

        /// 描述:输出PartialView HTML 字符串
        
/// </summary>
        
/// <param name="controller"></param>
        
/// <param name="partialViewName">部分视图文件名</param>
        
/// <returns></returns>
        protected static string RenderPartialViewToString(Controller controller, string partialViewName)
        {
            IView view = ViewEngines.Engines.FindPartialView(controller.ControllerContext, partialViewName).View;
            using (StringWriter writer = new StringWriter())
            {
                ViewContext viewContext = new ViewContext(controller.ControllerContext, view, controller.ViewData, controller.TempData, writer);
                viewContext.View.Render(viewContext, writer);
                return writer.ToString();
            }
        }

        /// <summary>
        
/// 描述:输出View HTML 字符串
        
/// </summary>
        
/// <param name="controller"></param>
        
/// <param name="viewName">视图文件名</param>
        
/// <param name="masterName">母板页文件名</param>
        
/// <returns></returns>
        protected static string RenderViewToString(Controller controller, string viewName, string masterName)
        {
            IView view = ViewEngines.Engines.FindView(controller.ControllerContext, viewName, masterName).View;
            using (StringWriter writer = new StringWriter())
            {
                ViewContext viewContext = new ViewContext(controller.ControllerContext, view, controller.ViewData, controller.TempData, writer);
                viewContext.View.Render(viewContext, writer);
                return writer.ToString();
            }
        }

 

4.a标签有javascript:void(0);的效果,在onclick后加return false.就可以。

<a onclick="updateStatus('11156','0');return false;" href="/Res_Item/Index.aspx" class="button">待发布</a>  

posted @ 2012-02-04 18:27  skylai  阅读(389)  评论(0编辑  收藏  举报