MVC--再訪MVC--変更チェックの削除

--- ---復元コンテンツ始まります

MVCは、私の学校が比較的弱いだった、とさえ原理を理解していません。(その時、私たちはブルーブリッジソフトウェアカップカップに準備をしています。) 

再学習確かにMVCを習得する必要があります  

今、私たちは、それがどのように動作するか、それがMVC MVCと呼ばれる理由を知っています

MVCはデザインパターンであります 

コントローラ(制御装置)と、送信ロジックモデルによるビュー(ビュー)と相補的な干渉を表示します

 

 

最初の例 - チャールズ欠失を変更

 

 

 

システムを使用しました。
System.Collections.Genericを使用しました。
System.Dataを使用しました。
System.Linqのを使用しました。
System.Webのを使用して、
System.Web.Mvcを使用しました。
WebApplication1.Modelsを使用しました。

名前空間のWebApplication1.Controllers
{
    パブリッククラスDefaultController:コントローラ
    {
        // GET:デフォルト
        公共のActionResultインデックス()
        {
            文字列のSQL =「*から[ユーザー]を選択し、」を。
            データテーブルのdataTable = SqlseverDBhelper.Query(SQL).Tables [0]。
            ビュー(のdataTable)を返します。
        }

        [HTTPGET]
        公共のActionResultは、(追加)
        {
            ビューを返します();

        }
        [HttpPost]
        公共のActionResultが追加(私たちユーザー)
        {
            文字列のSQL = String.Formatの(「[ユーザー]に挿入(UNAME、Uphone、UADD、[金])の値({0}、{1}、{2}、{3} ') 」、us.Uname、us.Uphone、us.Uadd、us.Money)。
            もし(SqlseverDBhelper.ExecuteNonQuery(SQL)> 0)
            {
                リダイレクト(「/デフォルト/インデックス」)を返します。
            }
            {
                ビューを返します();
            }
            //リダイレクト

        }
        [HTTPGET]
        公共のActionResultデル(int型のID)
        {
            文字列のSQL = "削除[ユーザー] ID =" + ID。
            もし(SqlseverDBhelper.ExecuteNonQuery(SQL)> 0)
            {
                リダイレクト(「/デフォルト/インデックス」)を返します。

            }
            {
                リダイレクト(「/デフォルト/インデックス」)を返します。

            }
        }

        [HTTPGET]
        公共のActionResult編集(int型のID)
        {

            文字列のSQLは、= + ID "[ユーザー] ID = SELECT * FROM"。
            データテーブルのdataTable = SqlseverDBhelper.Query(SQL).Tables [0]。
            ユーザーたち=新しいユーザー();
            us.id = Convert.ToInt32(dataTable.Rows [0] [ "ID"])。
            us.Uname = dataTable.Rows [0] [ "UNAME"]のToString()。
            us.Uphone = dataTable.Rows [0] [ "Uphone"]のToString()。
            us.Uadd = dataTable.Rows [0] [ "UADD"]のToString()。
            us.Money = Convert.ToDecimal(dataTable.Rows [0] [ "マネー"])。
            ビューを返します(私たち)。
           
        }
        [HttpPost]
        公共のActionResult編集(私たちユーザー)
        {
            文字列のSQL = String.Formatの(「更新[ユーザー] = '{0}'、Uphone = '{1}'、UADD = '{2}' UNAMEを設定、[マネー] = '{3}' ここで、ID =」 {4} '」、us.Uname、us.Uphone、us.Uadd、us.Money、us.id)。
            もし(SqlseverDBhelper.ExecuteNonQuery(SQL)> 0)
            {
                リダイレクト(「/デフォルト/インデックス」)を返します。
            }
            {
                ビューを返します();
            }
        }
    }
}

  

発見himself'veは、直接法のSQL文の外にも書くことができるかもしれプロパティの一部を忘れないように学びました

なお

この定義は無効入力要素でもありませんした後の入力は=「無効」無効編集できません用意されていて、クリックしないでください、背景に広がっていない提出しないでください。第二:読み取り専用=変更できない唯一のフィールドを読んで「読み取り専用」

私たちは、最初の2つを使用することをお勧めし、[設定] CSSスタイルに行きます

おすすめ

転載: www.cnblogs.com/ruogu/p/10993174.html