MVC學習二 基礎語法

2021-09-08 10:39:59 字數 3956 閱讀 1580

一:過載方法的呼叫

二:資料的傳遞

三:生成控制項

四:顯示載入檢視

五:強型別檢視

六:@response.write() 和 @html.raw()區別

七:檢視中字串的輸入

八:模板頁

同乙個控制器內的同名方法呼叫,可以用httpget 和httppost區分。

控制器向檢視傳遞資料的方法:

1.viewbag 2.viewdata 3.tempdata 4.model

tempdata 不允許新增重複的 key

後台的賦值:

//

1.viewbag

viewbag.bag = "

viewbagbag";

//2.viewdata

viewdata.add("

key", "

viewdata");

//3.tempdata

if (!tempdata.keys.contains("

temp"))

tempdata.add(

"temp

", "

tempdata

"); //

不能重複 新增 相同的 鍵 //

4.model

models.classes cl = new models.classes() ; //

資料return view(cl);

前台的取值:

viewbag : @viewbag.bag

<

br />

viewdata : @viewdata["key"]

<

br />

tempdata : @tempdata["temp"]

<

br />

強型別檢視: @model.cname

<

br />

這裡要說的是,model 型別的值  其實等效於  viewdata.model

//

4.model

viewdata.model = new models.classes() ;

//等效於

models.classes cl = new models.classes() ; //

資料return view(cl);

前台檢視 可以 通過 @html.dropdownlist 繫結後台viewdata資料 生成下拉框控制項

後台**:

viewdata.add("

myselect

", new list() ,

new selectlistitem()

});

前台檢視:

生成下拉框控制項:@html.dropdownlist("myselect", "值一")

網頁原始碼:

<

select

id="myselect"

name

="myselect"

><

option

value

="">值一

option

>

<

option

value

="zhier"

>值2

option

>

<

option

value

="zhiyi"

>值1

option

>

select

>

檢視載入可以分為 預設載入與控制器同名的 檢視, 也可以顯示載入自己指定的 檢視。

public

actionresult setdata()

在檢視頁面 定義 model 強型別 ,這樣可以方便 編譯器 給出 只能提示 ,僅此而已。

@model _1mvc學習.models.classes

強型別檢視: @model.cname

前台:

html.raw:

@html.raw("html.raw")

<

br />

response.write: 這裡輸出到最上面了

@

頁面原始碼:

response.write輸出~

doctype html

>

<

html

>

<

head

>

<

meta

name

="viewport"

content

="width=device-width"

/>

<

title

>setdata

title

>

head

>

<

body

>

<

div>

html.raw:

html.raw

<

br />

response.write: 這裡輸出到最上面了

在檢視頁面razor語法 輸入 「純」字串 方法:

1. 標籤 2.@: 

@

<

br />

字串二

<

br />

@

頁面原始碼沒有任何標籤 包住

字串一

<

br />

字串二

<

br />

字串三

在新增檢視的時候  選擇 勾選 使用布局或模板頁

使用了模板頁的檢視:  

@

<

h2>我使用了模板頁

h2>

@*這裡是注釋

@section 可以指定使用哪個「部分」 對應 模板頁 的位置 @rendersection("hhh", required: false)

required 是否為必須填入

除了 @section 的其餘部分 全部填充到 模板頁的 @renderbody() 位置

*@@section hhh

模板頁**(_layout.cshtml):

doctype html

>

<

html

>

<

head

>

<

meta

charset

="utf-8"

/>

<

meta

name

="viewport"

content

="width=device-width"

/>

<

title

>@viewbag.title

title

>

head

>

<

body

>

<

h1>模板頁

h1>

@renderbody()

@rendersection("hhh", required: false)

body

>

html

>

Python基礎學習 二 基礎語法

預設情況下,python 3 原始碼檔案以utf 8編碼,所有字串都是 unicode 字串。當然你也可以為原始碼檔案指定不同的編碼 conding utf 8 在python 3中,非 ascii 識別符號也是允許的了。保留字即關鍵字,我們不能把它們用作任何識別符號名稱。python 的標準庫提供...

python 學習(二)基礎語法

1.迴圈 for looper in range 1,11 1到10 for i in range 1,10,2 按步長計數 for cool guy in spongebob spiderman justin timer 取出所有的字串 2.continue and break continue ...

PHP學習 基礎語法《二》

1 php檔案的預設副檔名是 php 2 是php的開始和結束標記,如果檔案內容是純php 最好在結尾刪除php結束結束標記。3 當在html中巢狀php語句的時用 此處是php 4 php 語句以分號結尾 5 php輸出語句 常見的輸出有 echo print printf print r var...