Dennis Shen:
你如果 Ajax 寫的多,的確會覺得「好像沒用到 Model 的感覺」。
我的建議是,多用 @Ajax 輔助方法,少用 jQuery 自訂 Ajax 操作,這樣可以增加程式碼的可讀性與可維護性。
但如果真的會用到這麼多 JS 來寫 View,或是使用其他 JS Framework 如 AngularJS, ExtJS, KnockoutJS, EmberJS, ... 等等,你其實也可以不用過度依賴 ASP.NET MVC 的 View 相關技術,反而可以考慮使用 RESTful 或 Web API 的方式來跟伺服器端交換資料,伺服器端在接收到 JSON 資料時,一樣還是可以做到 Model Binding 的效果。
↧
Will 保哥 on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
↧
Will 保哥 on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
Hans: 是的,看到錯誤了,感謝指正! 我再回報給出版社喔。
阿佐: 沒錯,書上的確少了這段,多謝你的細心喔!
↧
↧
Dennis Shen on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
保哥您好
小弟最近拜讀了這本書
有些問題想請教您
因為開發上遇到了許多必須動態加入HTML物件以及插入資料的狀況
小弟我目前的做法都是透過View那邊
以jQuery ajax的方式 向後端Action發出請求
將需要的資料從DB讀出後轉成JSON格式丟回網頁端
再經由jQuery處理成想要呈現的樣子
但是這樣一來 卻變成好像沒有用到Model的感覺
View上面也會因為塞了一堆jQuery語法而顯得雜亂無章不好維護
不曉得對這樣的情況
保哥您有無建議可以改善的方向?
謝謝您了
↧
阿佐 on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
保哥您好:
這本書的 第09章 電子商務網站開發 的 第407頁 有錯誤。
"將訂單資料與購物車資料寫入資料庫的Complete動作方法程式碼"
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
oh.OrderDetailItems.Add(new OrderDetail() { Product = product, Price = product.Price, Amount = item.Amount });
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
Amount = item.Amount ←跟著書上的做發現 下拉選項沒有 Amount 可以選,
結果發現因為書上在 "第368頁的 9-2-6 訂單明細"好像少新增一個或是出版商少印 (因為您的原始檔裡面就有這段)
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
[DisplayName("購買數量")]
[Required]
public int Amount { get; set; }
↧
Hans on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
保哥,你好:
Page 340的表7-13中
第4個範例之說明
指定HomeController下名稱為About的Action帶有參數「id」
「id」->「PageNo」
↧
↧
Will 保哥 on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
Hikaru: 我認為非常適合喔! 加油!
↧
Hikaru on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
保哥你好,請問MVC適不適合拿來做企業大型的內部系統(例如CRM、EIP)?因為最近有開始在研究MVC,發現她封裝的不錯,感覺是個很好的framewrok。
↧
germos on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
找出原因了.
主要我想讓使用者輸入資料後, 能夠收到 server 處理後的訊息, 等於做了兩次 POST.
原本我讓 client 透過 POST 傳入資料後, server 執行 RedirectToAction 卻會產生 302 要讓 client 跑去抓指定的頁面; 但實際上 server 是想要透過 POST (例如錯誤碼與字串) 要回傳給 client.
因此 RedirectToAction 此時引導的只能是 GET, 不能是 POST 的 Action.
但我看到一些解法是能夠指定 [AcceptVerbs(HttpVerbs.Post)] 給具有參數輸入的 Action.
但測試了 Local 端就無法正確執行, 書上似乎沒有這樣子的範例?
↧
germos on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
謝謝您的答覆, 但主要是我在 local 端執行是沒有任何錯誤的,
發佈到 server 上後才發生錯誤, 不知道是不是 web.config 需要設定什麼,
找了一天還沒找到答案...
↧
↧
Will 保哥 on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
germos: 應該是你 server 端的程式有發生例外狀況(Exception)。
建議你檢查一下 ELMAH 紀錄,看是在哪個 Action 發生的錯誤,並在該 Action 加上以下程式碼,應該能解決這個問題。
Response.BufferOutput = true;
如果還是不能解決的話,建議你到 MSDN 論壇發問:
social.msdn.microsoft.com/Forums/zh-tw/236/threads
↧
Will 保哥 on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
casper: 的確是排版問題,我會反映給出版社,謝謝
Hans: 如果顯示這個 View 剛好就是在 AccountController 的 Login action 的話,其結果就會是書上寫的那樣。如果要輸出的連結跟自己不同,那麼就應該加上。你的建議很好,因為在大部分的情況下,通常會加上 controller 與 action 屬性,或僅需加上 action 屬性。
↧
germos on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
您好, 請教一下關於 MVC4 jQuery Mobile (VS 範本專案) 對於使用 RedirectToAction 到指定的 Action 在 local 端執行時都能夠正常.
例如:
return RedirectToAction("ActivateResult", "Activate", sr);
但奇怪的是, 發佈到 Server 上後, 一直無法執行 RedirectToAction, 在頁面上 jQuery Mobile 只會顯示 Error Loading Page, 用 ELMAH 抓一下錯誤是:
「System.Web.HttpException: 傳送 HTTP 標頭後,伺服器無法設定狀態。」
不知道哪裡有問題?
在 local 端的目錄是:http://localhost:1234/Activate/ActivateResult/3
在 server 端是:http://xxx.xxx.xxx:1234/Activate/ActivateResult/3
謝謝.
↧
Hans on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
保哥,你好:
Page 300
第一段的@Html.RouteLink的RouteValue,是不是少輸入controller="Account",action="Login"
才會跟輸出結果相符呢
↧
↧
casper on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
p.443 和 p.444 說要刪除標示粗體的,但是全部都沒有標示……
↧
will on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
Hans: 真的耶,我請出版社改一下,謝謝告知!
↧
Hans on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
保哥,你好:
Page 259的第一段Code要加粗顯示的地方
@Html.AntiForgeryToken()-->看不出來有加粗.....
↧
Will 保哥 on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
maro: 是的! 多謝告知
↧
↧
jason on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
sorry, 我找到問題了,是我url rewriting有問題, 錯怪mvc4了.
↧
jason on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
hi, 保哥
我們最近用mvc4開發了一個mobile web,在local network下執行都很正常, 但當在dmz架設windows server並透過iis url rewrite時, image檔就抓不到, 所有的action點下去也不正常,請問到底是哪裏可能出問題? 謝謝
<configuration><system.webServer><rewrite><rules><rule name="重寫規則1 針對 MobileReverseProxyMap" stopProcessing="true"><match url=".*" /><conditions><add input="{MobileReverseProxyMap:{HTTP_HOST}}" pattern="(.+)" /></conditions><action type="Rewrite" url="http://{C:1}" appendQueryString="true" logRewrittenUrl="true" /></rule></rules><rewriteMaps><rewriteMap name="MobileReverseProxyMap"><add key="old-testurl" value="new-testurl" /></rewriteMap></rewriteMaps></rewrite></system.webServer></configuration>
↧
maro on 新書出版:〔ASP.NET MVC 4 開發實戰〕已於 12/20 上市
本書的第309頁, 第二個方框中的ViewData["Item"], 是不是應該改成ViewData["List"]
↧