真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用asp.netmvc部分視圖渲染html

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

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的鎮(zhèn)安網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

html有什么特點(diǎn)

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

為了提升用戶體驗(yàn),一般我們采用ajax加載數(shù)據(jù)然后根據(jù)數(shù)據(jù)渲染html,渲染html可以使用前端渲染和服務(wù)器端渲染。

前端渲染

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



  
    underscore.js的template渲染html
  


后端渲染

如果是使用的asp.net mvc可以使用部分視圖,由ajax直接加載服務(wù)器端渲染后的部分視圖,這部分的全部代碼請?jiān)L問我的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":"

aaaaa

"},所以就需要在controller中動態(tài)調(diào)用分布視圖,拿到渲染結(jié)果,動態(tài)調(diào)用代碼為:

public abstract class BaseController : Controller
 {
   /// 
   /// 動態(tài)渲染分布視圖
   /// 
   /// 視圖名稱
   /// 模型
   /// 渲染后的html
   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();
      }
   }
}

總結(jié)

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

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


標(biāo)題名稱:如何使用asp.netmvc部分視圖渲染html
地址分享:http://weahome.cn/article/pscois.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部