Json&Razor&控制器

來源:互聯網
上載者:User

標籤:

Json
Json 屬於JavaScript所以要書寫在<script></script>中
1.文法規則:
1.1:索引值對
1.2:逗號分隔
1.3:花括弧儲存對象
1.4:方括弧儲存數組
JSON的值可以為NULL
2.JSON對象是在花括弧內書寫(索引值對"{ "name":"小王" , "url":"www.xiaowang.com" }")
3.使用數組的話則是用方括弧包裹每個JSON對象

Razor
Razor是一種服務端標記語言,可以嵌入網頁當中的服務端的代碼。
Razor代碼是寫在網頁中的@{ }之中的行內的運算式都是用@開頭的,尾碼為cshtml
<ul>
@for (int i = 0; i < 10; i++)
{
<li>@i</li>
}
</ul>
Razor的建立:
是基於MVC中的一種編碼,在建立MVC項目時可以選擇Razor視圖引擎,同樣在添加視圖的時候也是選擇Razor視圖模式

ViewBag:是動態類型,使用時直接添加屬性賦值即可 ViewBag.myName
ViewData:是字典類型,賦值方式用字典方式,通過key值讀取對應的value, ViewData["myName"]
這兩個只在當前Action中有效果,兩個值可以互相訪問

控制器:
約定:
1.必須是非靜態類
2.必須實現IController介面
3.必須是以Controller結尾命名
ActionResult是一個抽象類別
Action中返回的Return View(),View()返回的類型是ActionResult的子類ViewResult。
Return Content()返回的結果是ContentResult,它也是ActionRestult的子類。
下載的小執行個體:
public ActionResult Index()
{
ViewBag.list =new int[] { 5, 6, 7,8 };

return View();
}
public ActionResult Get(int? id)
{
FilePathResult fpr = new FilePathResult(Server.MapPath("~/Content/imgs/"+id+".jpg"),"imgs/jpeg");
return fpr;
}
-----
<ul>
@{

foreach (int item in ViewBag.list)
{
<li>@Html.ActionLink("sss" + item + "sss", "執行的動作", "控制器", new { id = item }, null)
</li>
}
}
</ul>

Json&Razor&控制器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.