對於我的ASP.NET MVC 3應用程序(用剃刀)我web.config
有這樣的:ASP.NET MVC 3個的用戶配置文件不產生
<profile>
<providers>
<clear/>
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
</providers>
<properties>
<add name="FirstName"/>
<add name="LastName"/>
</properties>
</profile>
這是我的理解從閱讀文檔是ASP.NET會自動生成關閉的HttpContext屬性,以便我可以這樣訪問這些:
// MyController.cs
Email = u.Email;
FirstName = HttpContext.Profile.FirstName;
LasttName = HttpContext.Profile.LastName;
然而,編譯婊子是.FirstName
和.LastName
不存在。
這是怎麼回事?
工作。謝謝。但你會介意解釋爲什麼記錄的行爲不起作用嗎? – tig
我不相信MVC應用程序的ID編譯方式與他們在Web表單Web應用程序中執行的方式相同。一些概率,我認爲與網站訴網絡應用程序 –
答案是我的項目是一個Web應用程序而不是一個網站,編譯不會發生的Web應用程序。這篇文章真的很有幫助:http://leedumond.com/blog/asp-net-profiles-in-web-application-projects/ – tig