Asp.netMVC中的約定

Asp.net MVC項(xiàng)目中有很多默認(rèn)約定。包括控制器約定、視圖約定等等。

專注于為中小企業(yè)提供網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)白沙黎族免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

一、控制器約定


1、Controller必須是非靜態(tài)類

2、Controller必須實(shí)現(xiàn)接口IController

3、控制器的類名必須以Controller結(jié)尾;如HomeController;

如下面是一個(gè)標(biāo)準(zhǔn)Controller:

1
public class HomeController : Controller

4、項(xiàng)目中引用控制器時(shí),例如使用HTML RenderAction方法時(shí),只需要指定前半部分的名稱;例如Home;

1
@Html.RenderAction("Check", "Home", null);    //Home是Controller

5、可以自己實(shí)現(xiàn)IControllerFactory接口創(chuàng)建你定制的約定;

二、視圖約定


1、視圖或分部視圖要放置在/Views/Controllername文件夾中;

例如,HomeController的視圖總是放在/Views/Home文件夾里面;

Asp.net MVC中的約定

當(dāng)然,熟悉了MVC之后,是可以定制Views的路徑的。

2、Action方法默認(rèn)的視圖與Action同名;

例如,HomeController里有一個(gè)Content的Action,則Content的默認(rèn)視圖是/Views/Home/Content.cshtml。

我們?cè)谡{(diào)用的時(shí)候,如果不傳遞參數(shù)return View();那么默認(rèn)使用的是Content視圖。如果我們希望使用其他視圖,則可以將視圖名稱參數(shù)傳入,如return View("index");這樣就使用/Views/Home/Index視圖呈現(xiàn)。

3、查找視圖的順序

Asp.net MVC查找視圖路徑的默認(rèn)順序是:

1、/Views/ControlloerName/;

2、/Views/Shared/;

如果以上兩個(gè)地方都沒(méi)有查找到視圖,則報(bào)錯(cuò);

如,我們?cè)L問(wèn)/Home/Content。其默認(rèn)查找視圖的順序如下:

Asp.net MVC中的約定

三、布局的約定


1、布局文件需要添加"_"前綴。并且存放在/Views/Shared文件夾下。當(dāng)我們創(chuàng)建視圖時(shí),默認(rèn)會(huì)使用_Layout.cshtml作為布局模板。

如果不想要模板的單頁(yè)面,可以選擇"不使用母版頁(yè)",或在頁(yè)面頂部加入如下代碼

1
2
3
@{
    Layout = null;
}

出處:Asp.net MVC中的約定

分享題目:Asp.netMVC中的約定
新聞來(lái)源:http://bm7419.com/article0/jjcgio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、面包屑導(dǎo)航、品牌網(wǎng)站制作ChatGPT、Google、自適應(yīng)網(wǎng)站

廣告

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

成都app開(kāi)發(fā)公司