2015年10月2日 星期五

{MVC} Linq to sql 搭配MVC 基本運作

離開程式三個多月,重拾卻步步難走
不如就記錄一下,最最最基礎的東西
建立一個MVC專案
最簡單就是建一個Textbox 與一個Button
以db first的方式寫入資料庫
這是一個最簡單的例子

Views:
//整頁做Postback
@using (Html.BeginForm("Test", "Home", FormMethod.Post))
{
//建立一個address 的textbox
@Html.TextBox("address")
//建立一個按鈕
    <input type="submit" name="btnSubmit" value="Convert" />
}

按鈕Type為submit ,一點下就會Postback 到指定的Action


Control:
傳入為Textbox 的內容,放上Textbox 的name屬性
Linq to Sql 建立一個db連線,接著就可以將資料寫入db

 [HttpPost]
        public ContentResult Test(string address)
        {
            try {
           
                MyProject_GoogleMapLocation newItem = new MyProject_GoogleMapLocation();
                newItem.ADDRESSCHT = address;
                //Save Database
                using (var context = new HomeDataContext())
                {
                    context.MyProject_GoogleMapLocation.InsertOnSubmit(newItem);
                    context.SubmitChanges();
                }
            }
            catch(Exception e)
            {
                return Content( e.Message);
            }
           
            return Content("Successful");
        }