2012-01-31 45 views
145

Làm cách nào để truy cập giá trị khóa từ web.config trong chế độ xem Dao cạo của tôi.Giá trị khóa truy cập từ Web.config trong Razor View-MVC3 ASP.NET

Đây là số web.config trong cấp độ gốc của Dự án web.

<appSettings> 
    <add key="myKey" value="MyValue"/> 
</appSettings> 

Tôi muốn sử dụng khóa trong chế độ xem Dao cạo của mình.

Cảm ơn bạn.

+8

@sathish Kumar: Tôi nghĩ rằng nó là chút khác nhau trong MVC, vì vậy tôi đã hỏi ở đây , Vì vậy, nó rất tồi tệ nhất câu hỏi bạn bỏ phiếu nó xuống. Hãy nhớ rằng bạn đã bắt đầu sự nghiệp của mình như người mới bắt đầu, lịch sự và tôn trọng người khác. Tôi không thể tìm thấy loại câu hỏi trong tìm kiếm google .. Dao cạo là mới .. –

+1

Xin lỗi về điều đó.Tôi cho mỗi câu hỏi thường gặp stackoverflow i did.For câu hỏi này tôi đã có nhiều kết quả từ google.Nếu tôi đã làm bất cứ điều gì sai một lần nữa xin lỗi. – sathishkumar

Trả lời

186
@System.Configuration.ConfigurationManager.AppSettings["myKey"] 
+13

Đây là cách winforms hơn. Đối với web Peter là đúng. –

+0

Hãy xem câu trả lời của Peter, vì trong câu trả lời này, bạn phải thêm tham chiếu ConfigurationManager –

196

Các phương pháp ưa thích là thực sự:

@System.Web.Configuration.WebConfigurationManager.AppSettings["myKey"] 

Nó cũng không cần một tham chiếu đến assembly ConfigurationManager, nó đã có trong System.Web.

+2

Sự khác biệt giữa câu trả lời của @ Anwar và của bạn là gì? Bên cạnh việc đặt tên;) –

+13

System.Configuration có thể cần được tham chiếu riêng nếu nó không được sử dụng ở nơi khác trong dự án của bạn, nhưng System.Web đã được tham chiếu trong một dự án MVC. –

7

Dưới đây là ví dụ về thế giới thực với việc sử dụng tài sản không được rút gọn và được rút gọn trong bố cục của bạn.

Web.Config

<appSettings> 

    <add key="Environment" value="Dev" /> 

</appSettings> 

Razor Template - sử dụng var mà trên như thế này:

@if (System.Configuration.ConfigurationManager.AppSettings["Environment"] == "Dev") 
{  
    <link type="text/css" rel="stylesheet" href="@Url.Content("~/Content/styles/theme.css")">  

}else{   

    <link type="text/css" rel="stylesheet" href="@Url.Content("~/Content/styles/blue_theme.min.css")">  

} 
+4

Thậm chí nếu nó là tốt đẹp với các ví dụ thực tế đời sống, bằng cách sử dụng minification theo cách đó với .net MVC là một sự xấu hổ. Hãy xem xét đóng gói http://www.asp.net/mvc/overview/performance/bundling-and-minification – Crypth

Các vấn đề liên quan