台灣最大程式設計社群網站
線上人數
1822
 
會員總數:240651
討論主題:186517
歡迎您免費加入會員
討論區列表 >> ASP.NET >> MVC 架構與C#
[ 變換順序 ]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
MVC 架構與C#
價值 : 50 QP  點閱數:7129 回應數:17

樓主

VB.NET新生兒
初學者
5 35
1054 85
發送站內信

由於原本是學VB.NET的,現在要轉為C#與MVC架構,接手上一個開發人員寫的網站,
小弟之前學的都是些比較基礎簡單的東西,現在接手這個網站發現很多內容都不太懂,
不知道是因為MVC架構的關係還是因為學的基礎不夠所以導致看不懂呢?
(小弟覺得應該是學的不夠,對html、js、css都剛開始接觸...)

像以下這段我的解讀為=>生日欄位的值從UserInfo表的Birth_date取得並設定格式yyyy/MM/dd


但以下這段我就看不懂了...大概懂model => model.UserMail也是取得mail欄位資料,
但他前面的@Html.LabelFor是甚麼意思?我有搜尋過但找不到相關解釋,
還有第二段的整段都看得霧煞煞...能否幫忙解釋一下?


還有最後這個,麻煩各位大大幫忙解釋了,網路上搜尋的資料無法得到解答,有看沒有懂...



最後想請教,我應該從哪開始,如何學習MVC與C#會比較容易上手呢?

搜尋相關Tags的文章: [ mvc ] , [ c# ] ,
本篇文章發表於2014-07-04 17:53
== 簽名檔 ==
虛心求教,感謝各位前輩的指導...
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

kevin
檢舉此回應
Html.LabelFor 強型別的 Html Helper
有搜尋過?
MSDN 上面都有講喔

最後一個,不知道你要問的是什麼?
是要問那個「new Dictionary<string, object> { { "class", "reb_tow_input" } }」嗎
請找 Html Attribute

要學習 ASP.NET MVC ?
有聽過 twMVC 嗎? 或是有沒有聽過 SkillTree 呢?
或是也可以關注我的部落格喔
本篇文章回覆於2014-07-04 22:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

Bill
檢舉此回應
http://www.microsoftvirtualacademy.com/training-courses/developing-asp-net-mvc-4-web-applications-jump-start
本篇文章回覆於2014-07-04 22:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

KKBruce
捐贈 VP 給 KKBruce 檢舉此回應
買書來讀吧。
本篇文章回覆於2014-07-05 00:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

MIS2000 Lab
檢舉此回應
經典好文 -- 讀書與上課
http://www.dotblogs.com.tw/billchung/archive/2010/11/28/19767.aspx

或許是網際網路太發達且資訊已經多到爆炸,
也許有人覺得要對一門電腦技術精通 只要上網查查資料、看看別人的部落格就有機會達成這樣的目標。

我不否認應該有少數這樣具有特別天份的人,這類的人多半對於知識的組織與吸收是有獨到之處,
不過這也意味著 大部份的人 走這條路通常都會進到死胡同,
很快地將會遭遇許多技術瓶頸的挑戰。....詳見全文http://www.dotblogs.com.tw/billchung/archive/2010/11/28/19767.aspx
本篇文章回覆於2014-07-05 20:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

MIS2000 Lab
檢舉此回應
6樓
作者回應

VB.NET新生兒
檢舉此回應
@kevin前輩您好:
我在搜尋過程中有看到SkillTree的開課訊息,但時間上已來不及...
然後MIS2000前輩提供您的文=>kevin前輩的經驗談...也看完了,
其中有一段我覺得很像我目前的情形...
「我一開始學習並開發 ASP.NET WebForms 的時候也是一樣,並不清楚什麼是物件導向,
頁面一樣是控制項拖拉放的方式來完成,Code Behide 的程式也只是可以 Work 就好」

@Bill前輩您好:
相關影片我有先搜尋過,如Will保哥的ASP.NET MVC 學習資源整理
對於基礎的MVC範例也有實作過,執行也都順利,但感覺依樣畫葫蘆不是很了解運作過程...
還是感謝您提供的連結,觀看中。

@KKBruce前輩您好:
《ASP.NETMVC4網站開發美學》這本書有買,也有在看...
目前讀到前面部分...持續閱讀中...
不過我覺得應該是對於html與物件導向觀念不是那麼清楚,所以導致學習起來有點障礙...

@MIS2000 Lab前輩您好:
感謝您提供的連結,以前在開發ASP.NET時有買您的書籍閱讀,受益良多。

本篇文章回覆於2014-07-05 21:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

MIS2000 Lab
檢舉此回應
其實您遇見的困擾
每一個初學MVC的人都會碰到喔

這東西跟 Web Form不一樣
自修學習的難度更高 因為他需要學會的 "基礎" 更多了
本篇文章回覆於2014-07-05 22:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

ASP.NET新生兒
檢舉此回應
@MIS2000 Lab前輩您好:

想請教一下若要先自修應該從哪個開始比較好呢?
現在遇到的有JS的應用、HTML語法(應該就是學Razor吧?)、以及物件導向跟MVC架構的觀念釐清,
現在是慢慢摸索慢慢練習中...但是感覺太多東西放在一起一頭霧水...想說理個順序來逐一進行...
本篇文章回覆於2014-07-05 23:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
最有價值解答

kevin
檢舉此回應
Hello, 你好
SkillTree 的 ASP.NET MVC 5 課程,請密切注意 SkillTree 的臉書專頁或是官網,
短時間內可能不會再開班,不過之後可能會再開班,總之就是隨時關注 SkillTree 的訊息。

「我一開始學習並開發 ASP.NET WebForms 的時候也是一樣,並不清楚什麼是物件導向,
頁面一樣是控制項拖拉放的方式來完成,Code-behind 的程式也只是可以 Work 就好」
這是還是 ASP.NET WebForm 菜鳥的時候的狀況,不過當時公司有一位資深同事的一句話就點醒了我,

他說「你這樣寫程式,功能都有做出來,但是卻相當不好維護,以後接你程式的人會很痛苦」
雖然那時候是 ASP.NET WebForm 菜鳥,但是之前已經有寫 ASP PHP 幾年的經驗,
對於自己的程式品質還有點自負,所以當被這樣說的時候,信心是有被打擊到,也讓我反思,什麼樣的程式設計才是好維護的呢?

還有「你的程式寫法根本就是亂七八糟,根本沒有所謂的物件導向.....」
前面我有說過,當時是 ASP.NET WebForm 菜鳥,但是之前已經有寫 ASP PHP 幾年的經驗,
我那時候天真的以為用了 C# 所寫出來的程式,然後有去建立類別、使用物件的一些作法就是所謂的物件導向,
於是我又開始思考什麼是物件導向的程式設計。

到後來,我逐漸地不去使用 DataSource Control,資料的存取都是直接使用 ADO.NET 的作法,
漸漸地不再總是使用 DataSet DataTable,然後試著用物件導向的程式設計方式來寫程式,
不再只是一昧的到 Google 去搜尋能用的 code,嘗試去看別人寫的專案(有很多 Open Source)

也因為前面的這些改變與嘗試,所以當我轉為使用 ASP.NET MVC 的開發時,期間一定會有轉換陣痛期,
但只是觀念與作法的適應與修正,這一段轉換陣痛期的時間還好不長,
就開發一個小型專案,大約一個月的時間,我就完全適應 ASP.NET MVC 的開發方式。

對了,ASP.NET MVC 因為沒有 Server Controls,所以有關前端的基礎是一定要具備的 HTML, Javascript, CSS
其中 HTML Javascript 一定要會寫會用,CSS 要會看

建議你,先在工作上會使用的 ASP.NET WebForm 給學好,
工作上也會接手到 MVC 的專案,先去了解 MVC 網站的架構與開發方式,
畢竟開發 MVC 會需要一定的基礎(當然我也看很多那種直接拿來就做的 MVC 網站,沒有章法的作法,看了只是讓我頭疼)

ASP.NET MVC 官網的教學課程,跟著做,

ASP.NET MVC 4 的基礎入門課程
http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4

ASP.NET MVC 5 的基礎入門課程
http://www.asp.net/mvc/tutorials/mvc-5/introduction/getting-started

ASP.NET MVC 學習資源整理 Part.1
http://kevintsengtw.blogspot.tw/2012/04/aspnet-mvc-part1.html#.U7giW_mSwlQ

ASP.NET MVC 學習資源整理 Part.2 - 國外部落格
http://kevintsengtw.blogspot.tw/2012/09/aspnet-mvc-part2.html#.U7giXvmSwlQ

ASP.NET MVC 學習資源整理 Part.3 - 書籍 (Books)
http://kevintsengtw.blogspot.tw/2013/03/aspnet-mvc-part3-books.html#.U7giZfmSwlQ


就你目前的情況,就先練好馬步!


本篇文章回覆於2014-07-06 00:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

Bill
檢舉此回應
大部分的人都不是天才, 所以我們接觸一個新東西通常剛開始也是很痛苦, 重點是你要克服痛苦.
本篇文章回覆於2014-07-06 15:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

ASP.NET新生兒
檢舉此回應
@kevin前輩您好:
因為目前手上就只有MVC的專案在做...
有在了解 MVC 網站的架構與開發方式,看了各位前輩推薦的幾篇網站&影片,
在Model的使用上還是霧煞煞,目前還沒找到使用ADO示範影片,
介紹有說Database First, Model First, Code First三種...還在研究中~


@Bill前輩您好:
我了解您說的,正在努力學習克服中...
本篇文章回覆於2014-07-07 22:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

MIS2000 Lab
檢舉此回應
這篇文章也提到 http://www.inside.com.tw/2014/06/23/10000-hours

首次提出「刻意練習」這個概念的是佛羅里達大學心理學家 K. Anders Ericsson。這套練習方法的核心假設是,專家級程度是逐漸地練出來的,
而有效進步的關鍵在於找到一系列的 "小任務"讓受訓者按順序完成。這些小任務必須是受訓者正好不會做,但是又正好可以學習掌握的。

1. 只在「學習區」練習

心理學家把人的知識和技能分為層層嵌套的三個圓形區域:最內一層是「舒適區」,是我們已經熟練掌握的各種技能;最外一層是「恐慌區」,是我們暫時無法學會的技能,二者中間則是「學習區」。只有在學習區裡面練習,一個人才可能進步。有效的練習任務必須精確的在受訓者的「學習區」內進行,具有高度的針對性。在很多情況下這要求必須要有一個好的老師或者教練,從旁觀者的角度更能發現我們最需要改進的地方。

2. 大量重複訓練。
......., etc.
本篇文章回覆於2014-07-08 09:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
回應

MIS2000 Lab
檢舉此回應
最近對於「學習理論」很有興趣,想要改善自己講課的流程、寫書的編排
看了以後,發現很多流程都跟我現有狀況符合的

不過,怎麼有效學習?是大家都想知道的
[好文分享] kenming : 論學習歷程的三階段 -- 守破離 / 學得快才會想學!黃金20小時學習法
http://www.dotblogs.com.tw/mis2000lab/archive/2014/07/04/happy_learning_aspnet_20140704.aspx


引用日本劍道心訣對這三個字的解釋:

「守」,就是守著的意思,在我們學習劍道的初學階段,須順從老師的教誨,虛心學習,
將所學 "熟練"體會,變成自己的東西。

「破」,修習相當程度後,試行突破老師教導之原則,還有招式和心法,精益求精。

「離」,招式心法苦心研究後如有新的心得體會,則可離開師父自創成新招,進而開拓前代所未至之新境地,更期進入劍道至高之殿堂。
詳見全文:http://www.kenming.idv.tw/learning_state_shuhari-01


軟體業界的大師 Martin Fowler 2006年就發表了:
「守」的階段:Martin 認為學生主要遵循一位導師所教授並務求精確即可。
這個階段不用太過探索理論基礎,而是在「如何做 (How to do)」上下功夫;
也不要三心二意追求多種方法(論),專注在導師所要求的主軸,把它做精就是了。

「破」的階段:有了基礎實務的經驗,學習者會開始來思索原來所學關於理論基礎與原則,
並會逐漸整合其他大師的論述,帶入自己的實務工作上。

「離」的階段:學習者已不全然由他人(導師)所學習而來,
更多是從自身的實踐階段過程中,創造出自己所領悟的方法 (論),並應用在現狀的工作環境中。
詳見全文:http://www.kenming.idv.tw/learning_state_shuhari-02



初學者還是乖乖把「守」的階段練習好、不斷精熟吧
本篇文章回覆於2014-07-08 09:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
回應

kevin
檢舉此回應
如果你是居住在新北市或是台北市的話,歡迎參加 twMVC 週四固定聚會

每週四固定聚會 - twMVC
本篇文章回覆於2014-07-09 03:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
作者回應

ASP.NET新生兒
檢舉此回應
@kevin前輩您好:

好像有點晚看到這篇,是住新北市沒錯,

只是剛入門的新手會不會參加這種高手聚會很奇怪@@
本篇文章回覆於2014-07-10 21:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   

回覆
如要回應,請先登入.