首先,新建乙個web專案,新建乙個home控制器,預設的**如下:
public現在我要向index方法,傳遞乙個引數,id,為了方便測試,適當的修改一下**class
homecontroller : controller
}
public然後執行程式,結果是。。。class
homecontroller : controller
}
在瀏覽器中輸入:home/index/200,就得到想要的結果了。也就是向action方法,傳遞了乙個引數id,值為200.
上面是傳遞乙個引數,然而,在實際工作中,我們會不止向控制器的action方法,傳遞乙個引數,那麼傳遞多個引數怎麼做呢???
public這裡就是傳遞多個引數。class
homecontroller : controller
}
執行**,結果是:
在瀏覽器中輸入:home/index/10?name=孫權?***=人妖
注意:這裡在瀏覽器中輸入的引數:name,***要和控制器中的action方法的引數名字要一樣,大小寫則無所謂。
顯然這不是我們想要的結果,怎麼做呢,一時想不到好辦法,我修改了一下路由:
public然後這樣,就傳過來了:static
void
registerroutes(routecollection routes)
.axd/");
routes.maproute(
name:
"default",
url:
"////",
defaults:
new );}
傳遞多個引數的情況這樣做:
記錄一下
Struts2向action傳物件陣列
比如多個 user物件需要從jsp頁面利用ajax請求傳遞到後台action 我開始是這樣做的 在前台建立乙個user 陣列,將user物件放入該陣列,並且使用var jsontext json.stringify users 把users陣列轉換為json字串 在後台使用listusers 接收 ...
MVC學習系列 ActionResult擴充套件
首先,mvc擴充套件性非常強。我從actionresult擴充套件入手,因為我們知道微軟actionresult和其子類,有時候並不能滿足所有返回值。比如 我需要返回xml。因此,現在我擴充套件xmlresult,繼承actionresult。第一步 新建xmlresult 1 public cla...
學習封裝 MVC 2
一 載入控制器 1.例項化核心檔案 2.定義當前的位址和檔案 3.判斷當前控制器是否存在 4.返回當前的控制器和方法名 static public function run else 二 載入檢視 1 檢視賦值 1.自定義 assign 函式 2.返回當前名和值 public assign publ...