MVC 開新專案 注意事項

Web>直接選 ASP.NET WEB應用程式 (不要管2012)>KEY 專案名 >確定
>選MVC>確定
PS:千萬不要自作聰明改成不驗證 到時會少很多東東 會錯得莫名其妙
反正不懂就不要亂動 功能多了不用就好  少了找不到才麻煩
等一下就好囉 Project_Readme.html 會跑出來
--------------
將原本 Contros 跟 View 內 Home ...都殺了 只留 自己的
改 App_Start\RouteConfig 從 自己的 跑
Models 內 IdentityModels.cs 不能殺 其他先幹掉
App_Start 內 都不要殺
-----------------------------
NUGET 安裝  JSON ,JQUERY ,JQUERY UI   SignalR

-----------SignalR---------------------------
在根目錄下 會多一個 類別  Startup.cs 已經幫你寫好
但是要加一行 不然就有得搞
 public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);
            app.MapSignalR(); <--就是這一行
        }
在根目錄下 建新目錄  Hubs 下 新增項目 選 web>SignalR >SignalR Hub(V2)  新增一個HUB
-----------------
寫的順序是
在  Controllers 新增一個 "控制器" MVC5  TestController  紅色字是自己取名的
在 TestController.cs 已經有 Index () 在上頭 右鍵 "新增檢視"
View  目錄下會多一個 Test 目錄 內就有 Index.cshtml
寫入
@{
    ViewBag.Title = "Index";
    Layout = null;
}
@Scripts.Render("~/bundles/jquery")
<script src="~/Scripts/jquery.signalR-2.2.0.js"></script>
// 版本要記得對 不然就加到  BundleConfig.cs 跟 jquery 一樣寫法就不管版本變了
<script src="~/signalr/hubs"></script>
<script type="text/javascript">
    var chat;//放外頭變 公共
    $(function () {
        //連線用
        chat = $.connection.caHub1;
//建立與Server端的Hub的物件,注意Hub的開頭字母一定要為小寫 後面大小寫不能動
        $.connection.hub.start().done(function () {
            // //當連線完成後,呼叫Server端的userConnected方法
            chat.server.hello(); //////這邊是自己命名的動作 大寫名是不行的*
            alert("ok");
        })
        .fail(function () {  //失敗會跑這邊
             alert("連線錯誤:realtime service");
        });
    });
</script>
<h2>Index</h2>
---------------
跑 ok 就收工了


留言

熱門文章