MVC學習系列2 向Action方法傳遞引數

2021-09-08 18:47:06 字數 1371 閱讀 2823

首先,新建乙個web專案,新建乙個home控制器,預設的**如下:

public

class

homecontroller : controller

}

現在我要向index方法,傳遞乙個引數,id,為了方便測試,適當的修改一下**

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...