主要問題:ASP.net MVC本地化|爲什麼這是困難的方式?
爲什麼要使用自定義的本地化幫手,如果有內置的已經在做同樣的事情?
說來話長
目前我一直在閱讀了許多選項來本地化asp.net的MVC的網站。例如,2008年10月22日,大多數帖子都是舊的。
我認爲最有聯繫的選項之一是: Matt Hawley on eWorld。此選項創建一個可用於本地和全球資源的可用於
Html.Resource("ResourceName")
Html.Resource("GlobalResourceFileNameWithoutExtension, ResourceName")
的Html幫助程序。其他使用
<asp:label meta:resourcekey="lblNameResource1" runat="server"/>
代替
<label></label>
一些問題的同時,努力,我發現在使用中< .asp的方法我有:標籤>我的部分頁面收到一些非常錯誤,如我的部分網頁渲染:
Validation of viewstate MAC failed. If this application is hosted by a Web Farm or
cluster, ensure that <machineKey> configuration specifies the same validationKey and
validation algorithm. AutoGenerate cannot be used in a cluster.
最後,我想知道,爲什麼這一切的麻煩,如果有喜歡的標準方法:
<%= GetLocalResourceObject("lblNameResourceKey") %>
使用內置函數的缺點是什麼?當然,我不喜歡使用字符串鍵,但所有方法都使用它們,所以我認爲這是不可避免的。我能想到的唯一缺點是每個字符串都需要它的關鍵字,而使用asp:標籤有一些自動功能內建(如lblName.Text/lblName.ToolTip等)。但是爲什麼這個馬特霍利傳言呢?他使用與內置的GetLocalResourceObject完全相同的方法,只是用他自己的幫助器方法以不同的方式命名它?
或者我錯過了什麼?
確實,以前見過它。但最終我的主要問題保持不變。爲什麼所有這些博客帖子,如果它不真正添加到原來的內置的東西? – bastijn 2009-11-05 19:47:13
你的問題是爲什麼人們在他們的博客上提出的不是理想的解決方案?如果他們不這樣做,它不會成爲博客! :) – 2009-11-05 21:12:08
我的問題是如果他們的解決方案和內置函數之間有差異。他們爲什麼打擾寫它。我錯過了什麼,或者僅僅是爲了代碼方便(好方法名稱?)。或者它增加了額外的功能。 – bastijn 2009-11-05 22:30:14