① asp.net mvc4發布到iis7.0,訪問不正常。
看你這個link和script標簽中的字元串。應該用的是BundleConfig來配置樣式表和腳本。那麼出現這種情況就有兩種可能。第一種可能的確是和Layout沒有載入到有關。第二種是BundleConfig中的寫法錯誤(也有可能發布的時候樣式表和腳本文件沒有一起發布,不過這種可能性比較小,此處忽略)。解決方案如下:
對於第一種情況,載入不到的原因可能是:你用了區域Areas。沒有指定全局Layout,也沒有指定局部Layout那麼當然載入不到。你只要在每個cshtml文件的開頭都用
Layout="~/Layout路徑";
這種形式指定。這樣就解決了。
對於第二種。稍微復雜。在BundleConfig中檔中返你肯定用到了如下的寫法:
bundles.Add(newStyleBundle("~/Content/css").Include("~/Content/site.css"));
這里你要注意,默認情況下,BundleConfig的忽略規則會無視壓縮行飢文件,比如
bundles.Add(newStyleBundle("~/Content/css").Include("~/Content/site.min.css"));
這個路徑裡面帶有「min」。會被認為是壓縮過的樣式文件。直接忽略。關於壓縮的事情建議你搜索一下,關鍵字直接就用「BundleConfig」就行了。一大堆。你試試把min去掉或許就行了。
還有一點。還是這個文件路徑的問題。你看這個StyleBundle或者ScriptBundle裡面的字元串。必須要和你文件的路徑吻合。比如:
bundles.Add(newStyleBundle("~/Content/themes/base/css").Include(
培裂"~/Content/themes/base/jquery-ui.css"));
關於/Content/themes/base/css這裡面的最後一個css。這個好像是可以自定義的。我以前研究過mvc4源代碼。現在忘記掉了。你可以自己去試試。或者也去看看源代碼。
至於include中的路徑就更不用說了必須要寫相對路徑。
就是這樣了。
② asp.net MVC4 安裝失敗,求助
先把mvc4以下版本的都安裝下,
還包括以下文件
AspNetMVC3ToolsUpdateSetup.exe
AspNetMVC3ToolsUpdateSetup_CHS.exe
③ 請教.net mvc4 提交內容包含html標簽,報錯問題。
<system.web>
<httpRuntime targetFramework="4.5" requestValidationMode="2.0" />
<pages validateRequest="false" clientIDMode="AutoID"></pages>
</system.web>
加上這個就行了,不要問我為什麼,可以自己網路一下