成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何使用asp.netmvc部分視圖渲染html-創(chuàng)新互聯(lián)

本文將為大家詳細介紹“如何使用asp.net mvc部分視圖渲染html”,內容步驟清晰詳細,細節(jié)處理妥當,而小編每天都會更新不同的知識點,希望這篇“如何使用asp.net mvc部分視圖渲染html”能夠給你意想不到的收獲,請大家跟著小編的思路慢慢深入,具體內容如下,一起去收獲新知識吧。

目前創(chuàng)新互聯(lián)建站已為千余家的企業(yè)提供了網站建設、域名、網絡空間、成都網站托管、企業(yè)網站設計、柳江網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。html有什么特點

1、簡易性:超級文本標記語言版本升級采用超集方式,從而更加靈活方便,適合初學前端開發(fā)者使用。 2、可擴展性:超級文本標記語言的廣泛應用帶來了加強功能,增加標識符等要求,超級文本標記語言采取子類元素的方式,為系統(tǒng)擴展帶來保證。  3、平臺無關性:超級文本標記語言能夠在廣泛的平臺上使用,這也是萬維網盛行的一個原因。 4、通用性:HTML是網絡的通用語言,它允許網頁制作人建立文本與圖片相結合的復雜頁面,這些頁面可以被網上任何其他人瀏覽到,無論使用的是什么類型的電腦或瀏覽器。

為了提升用戶體驗,一般我們采用ajax加載數據然后根據數據渲染html,渲染html可以使用前端渲染和服務器端渲染。

前端渲染

使用前端模版引擎或MVC框架,例如underscore.js的template或者是使用angular.js等框架,當然也可以不用任何框架自己拼接html。

<!DOCTYPE html>
<html>
  <head>
    <title>underscore.js的template渲染html</title>
  </head>
<body>

<p id="content"></p>

<script src="~/static/js/lib/jquery-3.1.1.js"></script>
<script src="http://www.css88.com/doc/underscore/underscore.js"></script>

<script>
  var data = { name: 'john', age: "18" }
  var compiled = _.template("<p>姓名: <%= name %></p><p>年齡: <%= age %></p>");
  $("#content").append(compiled(data));
</script>
</body>

</html>

后端渲染

如果是使用的asp.net mvc可以使用部分視圖,由ajax直接加載服務器端渲染后的部分視圖,這部分的全部代碼請訪問我的github。

 public ActionResult News()
  {
    return View();
  }

 public ActionResult RenderNews(int pageIndex = 1, int pageSize = 10)
 {
   return PartialView();
 }

前端直接發(fā)ajax請求RenderNews

$.ajax({
 url: '/Home/RenderNews?pageIndex=3&pageSize=10',
 type: "POST",
 beforeSend: function() {

 },
 complete: function() {

 },
 success: function(result) {
 if (result.trim() != "") {
   $("#containter").html(result);
 }
 },
 error: function(e) {
   console.log(e);
  }
});

使用這種方式是后端直接輸出的是渲染后的html,有時候我們需要返回給前端錯誤碼,例如{“code”:10000,"message":"成功","data":"<p>aaaaa</p>"},所以就需要在controller中動態(tài)調用分布視圖,拿到渲染結果,動態(tài)調用代碼為:

public abstract class BaseController : Controller
 {
   /// <summary>
   /// 動態(tài)渲染分布視圖
   /// </summary>
   /// <param name="viewName">視圖名稱</param>
   /// <param name="model">模型</param>
   /// <returns>渲染后的html</returns>
   public virtual string RenderPartialViewToString(string viewName, object model)
   {
      if (string.IsNullOrEmpty(viewName))
        viewName = this.ControllerContext.RouteData.GetRequiredString("action");

      this.ViewData.Model = model;

      using (var sw = new StringWriter())
      {
        ViewEngineResult viewResult = System.Web.Mvc.ViewEngines.Engines.FindPartialView(this.ControllerContext, viewName);
        var viewContext = new ViewContext(this.ControllerContext, viewResult.View, this.ViewData, this.TempData, sw);
        viewResult.View.Render(viewContext, sw);

        return sw.GetStringBuilder().ToString();
      }
   }
}

總結

由于后端渲染可以使用asp.net mvc 模版引擎語法,所以在可維護性以及開發(fā)效率上比前端渲染較好,我個人也傾向使用后端渲染,但由于需要傳遞給瀏覽器html,所以帶寬占用會較高,這部分損失可以增加服務器帶寬解決。

如果你能讀到這里,小編希望你對“如何使用asp.net mvc部分視圖渲染html”這一關鍵問題有了從實踐層面最深刻的體會,具體使用情況還需要大家自己動手實踐使用過才能領會,如果想閱讀更多相關內容的文章,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享題目:如何使用asp.netmvc部分視圖渲染html-創(chuàng)新互聯(lián)
標題URL:http://jinyejixie.com/article4/csdsie.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站收錄、品牌網站建設域名注冊、Google、App開發(fā)、外貿網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網站托管運營
松江区| 花莲县| 甘泉县| 新乐市| 澄江县| 海林市| 托克逊县| 保靖县| 车险| 榆社县| 苏尼特左旗| 四平市| 斗六市| 旅游| 清原| 十堰市| 安陆市| 松原市| 平安县| 渝中区| 全椒县| 芜湖市| 开远市| 宝应县| 宜良县| 海兴县| 枣阳市| 长阳| 永春县| 巴马| 东乌珠穆沁旗| 集安市| 贺州市| 武冈市| 韩城市| 黑山县| 黑山县| 高碑店市| 泰顺县| 新郑市| 邢台县|