ѧϰASP.NET + MVC£¨ËÄ£©
Ò».ÕªÒª
¡¡¡¡±¾ÎĽ²½âÔÚActionÖÐÏòView´«µÝModelµÄ¼¸ÖÖ·½Ê½.ÒÔ¼°View»ñÈ¡ModelÒÔºóÈçºÎ±àдÏÔʾÂß¼.»¹ÏêϸµÄ½éÉÜÁËASP.NET MVC¿ò¼ÜÌṩµÄHtml HelperÀàµÄʹÓü°ÈçºÎΪHtml HelperÀàÌí¼Ó×Ô¶¨ÒåÀ©Õ¹·½·¨.
¡¡¡¡¶þ.³ÐÉÏÆôÏÂ
¡¡¡¡ÉÏһƪÎÄÕÂÖÐÎÒÃÇѧϰÁËController´¦ÀíÒ»´ÎÇëÇóµÄÈ«¹ý³Ì.ÔÚControllerµÄActionÖÐ, »á´«µÝÊý¾Ý¸øView,»¹»á֪ͨView¶ÔÏó¿ªÊ¼ÏÔʾ.ËùÒÔModelÊÇÔÚActionÖлñÈ¡µÄ, ²¢ÓÉAction´«µÝ¸øView. View¶ÔÏó½Óµ½Action֪ͨºó»áʹÓÃ×Ô¼ºµÄÏÔʾÂß¼Õ¹Ê¾Ò³Ãæ.
¡¡¡¡Èý.´«µÝÊý¾Ý¸øView
¡¡¡¡ÔÚMVCÖÐ,Model¶ÔÏóÊÇÖ¸°üº¬ÁËÊý¾ÝµÄÄ£ÐÍ. Controller½«Model´«µÝ¸øViewÒÔºó, View¶ÔÏóÖв»Ó¦¸Ã×öÈκεÄÒµÎñÂß¼´¦Àí, ½ö½ö¸ù¾ÝModel¶ÔÏó×öһЩÏÔʾÂß¼µÄ´¦Àí.
¡¡¡¡´«µÝModel¶ÔÏóʱ, ÎÒÃÇÓÐÁ½ÖÖÑ¡Ôñ:
¡¡¡¡1.´«µÝÒ»¸öÈõÀàÐ͵ļ¯ºÏ, ¼´³ÉԱΪobjectÀàÐ͵ļ¯ºÏ,¡¡ ÔÚViewÖÐÐèÒª½«Ã¿¸ö³ÉԱת»»³ÉÎÒÃÇÐèÒªµÄÀàÐÍ,±ÈÈçint, string,×Ô¶¨ÒåÀàÐ͵È.
¡¡¡¡2.´«µÝÇ¿ÀàÐͶÔÏó, ÕâЩÀàÐÍÊÇÎÒÃÇ×Ô¶¨ÒåµÄ. ÔÚViewÖÐÖ±½ÓʹÓÃÎÒÃÇ´«µÝµÄÇ¿ÀàÐͶÔÏó, ²»ÐèÒªÔÙת»»ÀàÐÍ.
¡¡¡¡Èç¹ûÈÃÎÒÃÇ×Ô¼ºÉè¼ÆÒ»¸öMVC¿ò¼Ü, ÎÒÃÇÒ²»áÏëµ½ÉÏÃæÁ½ÖÖʵÏÖ·½Ê½,½ÓÏÂÀ´¿´¿´ÔÚASP.NET MVCÖеÄʵÏÖ.
¡¡¡¡1.´«µÝÈõÀàÐ͵ļ¯ºÏ
¡¡¡¡(1) ÈçºÎ´«µÝ
¡¡¡¡ASP.NET MVC¿ò¼Ü¶¨ÒåÁËViewContextÀà, Ö±ÒëºóÊÇ"ViewÉÏÏÂÎÄ", ÆäÖб£´æºÍViewÓйصÄËùÓÐÊý¾Ý, ÆäÖÐModel¶ÔÏóÒ²·â×°ÔÚÁË´ËÀàÐÍÖÐ.
¡¡¡¡ViewContext¶ÔÏó°üº¬Èý¸öÊôÐÔ:
¡¡¡¡IView View
¡¡¡¡ViewDataDictionary ViewData
¡¡¡¡TempDataDictionary TempData
¡¡¡¡ÆäÖÐViewData¼¯ºÏºÍTempData¼¯ºÏ¶¼ÊÇÓÃÀ´±£´æModel¶ÔÏóµÄ.ÔÚÒ»¸öControllerµÄActionÖÐ, ÎÒÃÇ¿ÉÒÔÓÃÈçÏ·½Ê½ÎªÕâÁ½¸ö¼¯ºÏ¸³Öµ:
¡¡¡¡¡¡¡¡///¡¡<summary>
¡¡¡¡¡¡¡¡///¡¡´«µÝÈõÀàÐÍModelµÄActionʾÀý
¡¡¡¡¡¡¡¡///¡¡</summary>
¡¡¡¡¡¡¡¡///¡¡<returns>ViewResult</returns>
¡¡¡¡¡¡¡¡public¡¡ActionResult¡¡WeakTypedDemo()
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡ViewData["model"]¡¡=¡¡"Weak¡¡Type¡¡Data¡¡in¡¡ViewData";
¡¡¡¡¡¡¡¡¡¡¡¡TempData["model"]¡¡=¡¡"Weak¡¡Type¡¡Data¡¡in¡¡TempData";
¡¡¡¡¡¡¡¡¡¡¡¡return¡¡View("WeakTypedDemo");
¡¡¡¡¡¡¡¡}
¡¡¡¡ÔÚÒ³ÃæÖÐ, ÊÇÓÃÈçÏ·½Ê½Ê¹ÓÃÕâÁ½¸ö¼¯ºÏ:
¡¡¡¡<div>
¡¡¡¡¡¡¡¡<%¡¡=¡¡ViewData["model"]¡¡%><br¡¡/>
¡¡¡¡¡¡¡¡<%¡¡=¡¡TempData["model"]¡¡%><br¡¡/>
¡¡¡¡</div>
¡¡¡¡(2)
Ïà¹ØÎĵµ£º
ÔÚASPÖУ¬½«ÎļþÉÏ´«µ½·þÎñÆ÷ÊÇÒ»¼þ·Ç³£Âé·³µÄÊÂÇ飬ͨ³£ÐèÒªµÚÈý·½×é¼þµÄÖ§³Ö¡£
ÔÚASP.NET 1.x ÖУ¬ÒªÖ§³ÖÎļþÉÏ´«£¬Ö»ÐëʹÓÃHTMLµÄInput(File)¿Ø¼þ¡£°ÑËü×÷Ϊ·þÎñÆ÷¿Ø¼þÔËÐУ¨ÊÖ¶¯ÉèÖÃrunat="server"£© £¬ÒªÖ±½Ó²Ù×÷ HttpPostedFile¡£
ÔÚASP.NET 2.0ÖУ¬ÐÂÔöÁËFileUpLoad·þÎñÆ÷¿Ø¼þ£¬Ê¹µÃÉÏ´«¸ü¼Ó¼òµ¥¡£
°ü& ......
StringWriter sw = new StringWriter();
sw.WriteLine("·ÃÎʹºÂòÂÊ");
&nbs ......
1. ͼƬÎÊÌâ
·Ç³£ºÃ½â¾ö
<img runat="server" src="~/images/ad468x60.gif" alt="" />
¼ÓÉÏrunat="server" £¬Â·¾¶Ê¹Óþø¶Ô·¾¶~/»ù±¾ÉϾÍOKÁË¡£
2. CSSÎļþÒýÓÃ
<link rel="stylesheet" type="text/css" href="style.css" />
ÕâÀïÉñÆæµÄ¾ÍÊÇlinkµÄÎļþµÄhrefÊÇËæ×ű»·ÃÎÊÎļþµÄĿ¼½á¹¹×Ô¶¯µ÷Õû£¬Ëµ°×Á˾ ......
viewÔÚMVCģʽÖÐÓëÓû§½øÐÐ×îÖ±½ÓµÄ½Ó´¥£¬Ëü¸ºÔðÊý¾ÝµÄ³ÊÏÖ¡£ÕâÀïҪעÒâÒ»µã¾ÍÊÇ£¬viewÖ»ÊǸºÔðÊý¾ÝµÄ³ÊÏÖ£¬ËùÒÔÎÒÃÇÓ¦¸ÃÒª¾¡Á¿ÈÃ
viewÖв»Éæ¼°ÒµÎñÂß¼µÄ´¦Àí¡£
ÎÒÃÇÀ´Ìí¼ÓÒ»¸öBlogÊ×Ò³µÄview¡£ÔÚ°²×°ÁËASP.NET MVCºó£¬ÎÒÃÇÔÚÌí¼ÓÐÂÏîÄ¿µÄʱºò¿ÉÒÔ¿´µ½ÓÐMVCµÄviewÄ£°å£º
×¢£ºÈç¹ûÄãµÄÊÇÖÐÎİæ
µÄVS£¬°²×°Íêºó¿ ......
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient; ......