title: How should I go about creating a multilingual text translation editor in VS 2010?
body: <p>Feature explained below is available in Microsoft Dynamics AX (formerly known as Axapta), an ERP application.  However, my question is related to Visual Studio 2010 and MVC 3 application. Please find my questions after this feature explanation.</p>
  
  <ol>
  <li>Screenshot #<strong>1</strong> shows a method written in X++ (language used in Microsoft Dynamics AX) using the MorphX editor. If I select a text within double quotes and right-click on them, I will get the options as shown in the screenshot. This is true if the text begins with an <strong>@</strong> character and is a valid id found in the label file.</li>
  <li>If I click on the option <code>Lookup Properties/Methods</code>, a tool tip will appear showing the actual text associated with the selected label id. Here in this case the label id is <code>@SYS67</code> and its associated label text is <code>Transaction date</code>. Refer screenshot #<strong>2</strong>.</li>
  <li>If I click on the option <code>Lookup Label/Text</code>, the label editor will appear with the label id pre-filtered along with other languages of choice at the bottom section of the editor. I can change the translation text in different languages using the editor. Refer screenshot #<strong>3</strong>.</li>
  <li>In Dynamics AX, the label texts are stored in text files with label id and separated by a tab. Label ids always begin with <strong>@</strong> symbol. Here in the example shown @SYS is the group prefix and the given number is a sequential index. Refer screenshot #<strong>4</strong> that displays text found in an en-us label file.</li>
  </ol>
  
  <p>I understand that this is similar to Resource editor in Visual Studio where the translation text are stored in .resx files for each language. I would like to do something similar for an ASP.NET MVC 3 application using SQL Server database as the data store for the translation text.</p>
  
  <p><strong>Here are my questions:</strong></p>
  
  <ol>
  <li><p>What would I need to create in Visual Studio 2010 to achieve this functionality so I can invoke the translation editor in the IDE? Would that be a plugin or extension? </p></li>
  <li><p>Would a similar resource provider be possible to do in an ASP.NET MVC application, where I can just specify the label id within double quotes and have provider model fetch the data from database during runtime? Is the syntax <code>Resources.MyResource.GetLabel("@SYS67");</code> the only available option in ASP.NET? Sorry, if the resources syntax is wrong.</p></li>
  <li><p>Are there any similar tool set (plugin/extension) already available for Visual Studio?</p></li>
  <li><p>I believe that one of the terms to do translation in ASP.NET application is making use of <code>Resource Provider Model</code>. Are there any other terms? I am interested to know the term of what I am trying to achieve so I can search on the web to read more about it.</p></li>
  </ol>
  
  <p>Any inputs will be really appreciated.</p>
  
  <p>Thanks in advance.</p>
  
  <p><strong>Screenshot #1:</strong></p>
  
  <p><img src="https://i.stack.imgur.com/bUEzu.png" alt="1"></p>
  
  <p><strong>Screenshot #2:</strong></p>
  
  <p><img src="https://i.stack.imgur.com/r6cks.png" alt="2"></p>
  
  <p><strong>Screenshot #3:</strong></p>
  
  <p><img src="https://i.stack.imgur.com/eC2EA.png" alt="3"></p>
  
  <p><strong>Screenshot #4:</strong></p>
  
  <p><img src="https://i.stack.imgur.com/9IaMD.png" alt="4"></p>