最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MVC頁(yè)面之間參數(shù)傳遞解析

 更新時(shí)間:2017年04月19日 10:09:31   作者:萌萌丶小魔王  
這篇文章主要為大家詳細(xì)介紹了MVC頁(yè)面之間參數(shù)傳遞方法,分享了MVC頁(yè)面之間傳值的兩種方式,一是Html.RenderPartial方式,其次是Html.RenderAction 方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

關(guān)于MVC頁(yè)面之間的傳值,有多種方式,下面,我們就Html.RenderAction 方式 和 Html.RenderPartial 方式 來給大家分享一下有什么不同。

一、Html.RenderAction 方式頁(yè)面之間傳遞參數(shù)的方式:

Html.RenderAction 方式 是訪問的另一頁(yè)面的Controller,并將參數(shù)傳入另一頁(yè)面的Controller中相應(yīng)的Action中的參數(shù)中。

例如:我有這么一個(gè)Controller和Action(是一個(gè)部分視圖的)

public class TopController : Controller
 {
  // GET: Top
  public ActionResult Index(string content)
  {
   ViewBag.content = content;
   return PartialView();
  }
 }

這個(gè)Index中,將接到的參數(shù)寫到ViewBag.content中,一面前端View界面中取到。如下:

那么我們?nèi)绾卫肏tml.RenderAction方式,將參數(shù)傳入到這個(gè)頁(yè)面然后展示出來呢?

這就是利用Html.RenderAction方式,傳遞參數(shù)給Top 中的 Index 頁(yè)的。

大家學(xué)會(huì)了嘛?

二、Html.RenderPartial 方式

Html.RenderPartial 方式 與 Html.RenderAction 不同,他沒有將參數(shù)傳遞到另一頁(yè)面的Controller對(duì)應(yīng)的Action,而是直接傳遞到另一界面的Model中。

所以,Html.RenderAction傳值不會(huì)經(jīng)過Controller直接進(jìn)入Model。

下面我們來看一下具體的操作。

1、首先我們簡(jiǎn)歷一個(gè)簡(jiǎn)單的Model模型。

public class Person
  {
   public string Name { get; set; }
   public string Sex { get; set; }
  
  }

2、建立界面Boot頁(yè),(Boot自己取的名字) 其 View如下:

上面代碼中,我們將頁(yè)面的model制定未Person類。在兩個(gè)<h2>標(biāo)簽中根據(jù)類的屬性去取相應(yīng)的值。

建立完這個(gè)頁(yè)面,我們就要向這個(gè)頁(yè)面?zhèn)髦盗?,那么如何?Html.RenderPartial 向其中傳值呢? 如下:

上述紅框中即為用 Html.RenderPartial 方式傳值。

這種方式似乎還有不足的地方,是的,我們不可能每次用Html.RenderPartial方式傳值的時(shí)候,都要去建立一個(gè)Model模型,這樣的話幾乎是場(chǎng)災(zāi)難。那么如何避免呢?

我們用Html.RenderPartial方式向另一界面?zhèn)髦档睦硐敕绞交蛟S是這樣的:

如上面紅框中所示。直接用一個(gè)匿名對(duì)象將參數(shù)包進(jìn)去,然后傳遞過去就行,但是,另一個(gè)頁(yè)面是否會(huì)接受到呢?

或許,大家早已經(jīng)測(cè)試過了,答案是:不可以。在Model中去Name和Sex,會(huì)報(bào)錯(cuò)的(相信各位園友們?cè)缫褜?shí)驗(yàn)過了)

那么我們?nèi)绾胃倪M(jìn),能讓這個(gè)頁(yè)面可以接受到這種方式的參數(shù)傳遞呢?如下:

上述方式去取值,就會(huì)取到傳遞過來的匿名對(duì)象的相應(yīng)屬性了。是不是很high啊,以后傳值就方便多了。

傳遞的參數(shù)的類型也可以是多種多樣,例如:

我們加了一個(gè)DateTime類型的參數(shù),那么另一界面還是一樣,照接不誤。

頁(yè)面

好了,關(guān)于MVC頁(yè)面之間參數(shù)傳遞,就分享到這里了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

徐闻县| 阿拉善右旗| 山东省| 共和县| 阿克| 海安县| 永嘉县| 方正县| 双城市| 民丰县| 秦皇岛市| 阿克| 岑巩县| 五华县| 金华市| 嘉荫县| 牡丹江市| 交口县| 彩票| 海兴县| 安岳县| 长岭县| 昂仁县| 辽源市| 江川县| 东海县| 宣恩县| 彭泽县| 雷波县| 和林格尔县| 延川县| 西乌珠穆沁旗| 冀州市| 珠海市| 大荔县| 普兰店市| 石嘴山市| 浦北县| 都昌县| 上思县| 黄浦区|