一:過載方法的呼叫
二:資料的傳遞
三:生成控制項
四:顯示載入檢視
五:強型別檢視
六:@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
>
檢視載入可以分為 預設載入與控制器同名的 檢視, 也可以顯示載入自己指定的 檢視。
publicactionresult 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...