iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 18
0
Modern Web

我的30天MVC從零到不知道多少學習筆記系列 第 18

從零開始的MVC開發-View對Controller的回應-ModelBinding(4)

  • 分享至 

  • xImage
  •  

新年快樂!~
今天要來寫寫View不接收Model,但是要回傳Model回去的方法~~~
其實跟昨天的範例差不多~
以下來實做看看
一樣 我們的Model長這樣

public class People
{
    public string Name { get; set; }
    public int Height { get; set; }
}

這個範例只需要一個action

public ActionResult Index(People people)
{
    ViewBag.Name=people.Name;
    ViewBag.Height=people.Height;
    return View();
}

我們的view長這樣

@using(Html.BeginForm()){
<div>
	<p>
		姓名:<input type=text" name="people.Name"/>
	</p>	
	<p>
		身高:<input type=text" name="people.Height"/>
	</p>
	<p>
		<input type="submit" value="送出"/>
	</p>
</div>
}
@ViewBag.Name
@ViewBag.Height

重點是input的命名!要跟action接收的名稱一樣~
屬性就用.的方式~
不過大小寫沒有區分~
這個範例除了沒有一開始controller傳值給view的部分~
其他流程都與前一篇的範例相同
實際執行的畫面可以在這邊看~~
https://dotnetfiddle.net/AIsGZj

這個方式也可以傳遞多個Model!~
方法很簡單~只要把name改掉就可以了~然後action的地方多接收一個
例如action改成public ActionResult Index(People people,People people2)
input再多兩個 一個name="people2.name" 一個name="people2.height"就可以了~~~
因為方法都很相同~這邊就不再贅述~
程式碼可以參考這邊
https://dotnetfiddle.net/H7zXGJ

祝大家新年快樂~~


上一篇
從零開始的MVC開發-View對Controller的回應-ModelBinding(3)
下一篇
從零開始的MVC開發-View對Controller的回應-ModelBinding(5)
系列文
我的30天MVC從零到不知道多少學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言