রেজার ভিউ-এমভিসি 3 এএসপি.নেট-এ ওয়েব কোডসিগ থেকে মূল মান অ্যাক্সেস করুন


187

আমি কীভাবে আমার রেজার ভিউতে ওয়েবকনফিগের কোনও মূল মান অ্যাক্সেস করব।

এটি web.configওয়েব প্রোজেক্টের মূল স্তরে আমার।

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

আমি আমার রেজার ভিউতে কীটি ব্যবহার করতে চাই।

ধন্যবাদ.


10
@ সতীশ কুমার: আমি ভেবেছিলাম এমভিসিতে এটি কিছুটা আলাদা, সুতরাং আমাকে এখানে জিজ্ঞাসা করতে হবে, সুতরাং এটি সবচেয়ে খারাপ প্রশ্ন আপনি এটিকে ভোট দিয়েছিলেন। মনে রাখবেন আপনি আলিঙ্গন শুরু করেছিলেন আপনার শিক্ষাজীবন শুরু করেছিলেন, বিনীত হন এবং অন্যকে সম্মান করেন। গুগল অনুসন্ধানে আমি এই জাতীয় প্রশ্নটি খুঁজে পেলাম না ..
— রেজারটি

1
এর জন্য দুঃখিত the
— সতীশকুমার

উত্তর:



241

পছন্দসই পদ্ধতিটি হ'ল:

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

এটির জন্য কনফিগারেশন ম্যানেজার সমাবেশের কোনও রেফারেন্সের দরকার নেই, এটি ইতিমধ্যে সিস্টেম.সাইভেতে রয়েছে।


4
@ আনোয়ারের উত্তর এবং তোমার মধ্যে পার্থক্য কী? নামকরণ;) ছাড়াও
— নেট-উইলকিনস

21
যদি আপনার প্রকল্পে অন্য কোথাও ব্যবহার না করা হয় তবে System.Configration এ আলাদাভাবে রেফারেন্স দেওয়া দরকার হতে পারে, তবে সিস্টেম.ওয়েব এমভিসি প্রকল্পে ইতিমধ্যে রেফারেন্স করেছে।
— পিটার জে

12

আপনার বিন্যাসে নন-মিনফাইড বনাম মিনিফাইড সম্পদ ব্যবহারের সাথে এখানে একটি বাস্তব বিশ্বের উদাহরণ।

Web.Config

<appSettings>

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

 </appSettings>

রেজার টেম্পলেট - উপরের মত বিভিন্ন বর্ণ ব্যবহার করুন:

@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" )">    

}

5
এমনকি বাস্তব জীবনের উদাহরণগুলির সাথে এটি দুর্দান্ত হলেও। নেট এমভিসির সাহায্যে মিনিফিকেশন ব্যবহার করা লজ্জাজনক। একটি bundling এ চেহারা আছে asp.net/mvc/overview/performance/bundling-and-minification
— Crypth

1

এমভিসির জন্য

- অ্যাপ্লিকেশন সেটিংয়ে ওয়েব.কমফিজ কোড - <add key="PhaseLevel" value="1" />

- দর্শকদের মনে করুন আপনি ওয়েবকনফিগ মানটির উপর ভিত্তি করে কিছু দেখাতে বা আড়াল করতে চান--

- আপনার পৃষ্ঠার শীর্ষে এইটি লিখুন-- @{ var phase = System.Configuration.ConfigurationManager.AppSettings["PhaseLevel"].ToString(); }

- আপনি যেখানে দেখাতে বা লুকিয়ে রাখতে চান সেখানে উপরের ভ্যালুটি ব্যবহার করুন।

@if (phase != "1") { @Html.Partial("~/Views/Shared/_LeftSideBarPartial.cshtml") }

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.