[C#][ASP.NET MVC]Code Inline符號整理

  • 12971
  • 0
  • C#
  • 2010-01-06

[C#][ASP.NET MVC]Code Inline符號整理

再開發ASP.NET MVC時,Code Inline的用量比ASP.NET WebFrom多很多

所以自己大概整理了一下相關符號意義和用法。

 

前端符號有<%%>、<%=%>、<%@%>、<%#%>(看上去果然每個都很像XD)

<%%>:可在該符號範圍中編寫後端程式碼。

sample:

 <%
        String mydate=String.Empty;
        Int32 j = 0;
        for (Int32 i = 1; i <= 5; i++)
        {
            j = i % 2;
            switch (j)
            {
                case 0:
                    mydate = "我是偶數: "+i.ToString()+"<br/>";
                    break;
                case 1:
                    mydate = "我是奇數: " + i.ToString()+"<br/>";
                    break;
                default:
                    break;
            }
            Response.Write(mydate);                
        }
         %>

image image

 

<%=%>:程式執行時,View顯示後端變數值。

Sample:

View

image

Controller

image image

 

<%@%>:View(.aspx)匯入命名空間。

sample:

<%@ import Namespace="System.IO" %>

image

image

自己比較常用在自訂的HTML Helper

新增class

 public static class MyHelpers
    {
        public static String Mytextarea(this HtmlHelper helper, String text)
        {
            return "<textarea cols='20' rows='5' id='news' name='news'>"
                + text + "</textarea>"; 
        }
    }

image

View(.aspx) 匯入<%@ import Namespace="MVCcrud.Helper" %>

image

image

 

<%#%>:用於資料繫結,於物件DataBind()方法執行時,WebForm使用最多,而MVC幾乎沒再用。