建立好服務(wù)后,我們就可以在MVC項(xiàng)目中使用這個服務(wù),在使用這個服務(wù)之前,需要先確定一下它所在端口,只需要在SS項(xiàng)目上點(diǎn)右鍵,將其設(shè)置為啟動項(xiàng)目,然后運(yùn)行一下SS項(xiàng)目,在瀏覽器地址欄,就可以看到這個服務(wù)的端口號,并且也能看到已經(jīng)添加到其中的服務(wù)。(運(yùn)行的效果可以在001節(jié)中的截圖看到,001節(jié)中的端口為59068。)
創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的網(wǎng)站設(shè)計、做網(wǎng)站,網(wǎng)站設(shè)計,網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。10余年品質(zhì),值得信賴!
在MVC的Controller目錄下添加一個控制器NewsController.cs,在NewsController.cs中加入一個 Action, 用來顯示添加新聞的頁面
public ActionResult Create() { return View(); }
在Views目錄下添加目錄News,在News中新建文件Create.cshtml,或者在控制器中代碼上點(diǎn)右鍵直接直接建立視圖頁,在Create.cshtml視圖中添加
<h3>添加新聞</h3> <div> <form method="POST" id="newsStory" class="reply" > <fieldset> <div class="row"> <div class="col-lg-4 col-md-4 col-sm-4 col-xs-12"> <label>標(biāo)題: <span>*</span></label> <input class="form-control" id="headline" name="headline" type="text" value="" required=""/> </div> <div class="col-lg-3 col-md-3 col-sm-3 col-xs-12"> <label>日期: </label> <input class="form-control" id="date" name="date" value="" type="text"/> </div> </div> <div class="row"> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12"> <label>內(nèi)容: <span>*</span></label> <textarea class="form-control" id="text" name="text" rows="3" cols="40" required> </textarea> </div> </div> </fieldset> <button class="btn-normal btn-color submit bottom-pad" type="submit">Send</button> </form> </div>
在NewsController.cs 中添加一個Action,接收上一個頁面的表單提交過來的數(shù)據(jù),注意加上聲明
[HttpPost],指定接收POST數(shù)據(jù)
[HttpPost] public ActionResult Create(NewsStory newsStory) { try { var service = new JsonServiceClient("http://localhost:59068/"); service.Send<SubmissionResponse>(new Submission() { Body = newsStory.Text, Headline = newsStory.Headline, SubmissionTime = newsStory.Date }); } catch(Exception ex) { ViewBag.Message = ex.Message; } return View(); }
運(yùn)行測試:
1 將SS項(xiàng)目設(shè)置為啟動項(xiàng)目,運(yùn)行項(xiàng)目啟動服務(wù),
2 啟動服務(wù)后,在MVC項(xiàng)目上點(diǎn)右鍵,選擇“調(diào)試-啟動新實(shí)例”,
3啟動MVC站點(diǎn)后,在添加新聞的頁面添加一條新聞測試,提交成功后,可以在數(shù)據(jù)庫中的Submission表中看到新增的數(shù)據(jù)
4 Submission表是在DataRepository的AddSubmission函數(shù)中通過 db.CreateTable<Submission>();自動創(chuàng)建的,不需要手工建立這個表
主要參考資料 : Getting Started with ASP.NET MVC, ServiceStack and Bootstrap
文章題目:ServiceStack項(xiàng)目實(shí)例005使用第一個服務(wù)功能(在MVC項(xiàng)目中)
瀏覽地址:http://bm7419.com/article28/jdjccp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、App開發(fā)、全網(wǎng)營銷推廣、網(wǎng)站內(nèi)鏈、手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)