<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>ProgramGood.Net - Wordpress</title>
    <link>http://www.programgood.net/</link>
    <description>The journey to becoming a great programmer</description>
    <language>en-us</language>
    <copyright>Dave Mateer</copyright>
    <lastBuildDate>Wed, 30 May 2012 13:37:42 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.2.8279.16125</generator>
    <managingEditor>davemateer@gmail.com</managingEditor>
    <webMaster>davemateer@gmail.com</webMaster>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=8b4f2b78-44ef-4f40-887f-c00387274aa3</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,8b4f2b78-44ef-4f40-887f-c00387274aa3.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <ul>
          <li>
Break things down into short paragraphs, with headers if necessary</li>
          <li>
Use bullet points</li>
          <li>
Highlight important words or phrases.</li>
        </ul>
        <p>
eg http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=8b4f2b78-44ef-4f40-887f-c00387274aa3" />
      </body>
      <title>How to Write Content for Websites</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,8b4f2b78-44ef-4f40-887f-c00387274aa3.aspx</guid>
      <link>http://www.programgood.net/2012/05/30/HowToWriteContentForWebsites.aspx</link>
      <pubDate>Wed, 30 May 2012 13:37:42 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
Break things down into short paragraphs, with headers if necessary&lt;/li&gt;
&lt;li&gt;
Use bullet points&lt;/li&gt;
&lt;li&gt;
Highlight important words or phrases.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
eg http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=8b4f2b78-44ef-4f40-887f-c00387274aa3" /&gt;</description>
      <category>Wordpress</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=3519361f-f6ec-4ae2-ac0a-5ba149e2663e</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,3519361f-f6ec-4ae2-ac0a-5ba149e2663e.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.usatoday.com/money/smallbusiness/columnist/strauss/2010-11-07-strauss-ask-an-expert_N.htm">http://www.usatoday.com/money/smallbusiness/columnist/strauss/2010-11-07-strauss-ask-an-expert_N.htm</a>
          <br />
          <a href="http://www.axemedia.com/FAQ/What-Should-Websites-Do-or-Say.html">http://www.axemedia.com/FAQ/What-Should-Websites-Do-or-Say.html</a>
          <br />
          <a href="http://www.entrepreneur.com/article/217499">http://www.entrepreneur.com/article/217499</a>
          <br />
          <a href="http://smallbiztrends.com/2010/06/tips-small-business-web-credibility.html">http://smallbiztrends.com/2010/06/tips-small-business-web-credibility.html</a>
        </p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=3519361f-f6ec-4ae2-ac0a-5ba149e2663e" />
      </body>
      <title>What to put in a Business Website?</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,3519361f-f6ec-4ae2-ac0a-5ba149e2663e.aspx</guid>
      <link>http://www.programgood.net/2012/05/30/WhatToPutInABusinessWebsite.aspx</link>
      <pubDate>Wed, 30 May 2012 13:34:15 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.usatoday.com/money/smallbusiness/columnist/strauss/2010-11-07-strauss-ask-an-expert_N.htm"&gt;http://www.usatoday.com/money/smallbusiness/columnist/strauss/2010-11-07-strauss-ask-an-expert_N.htm&lt;/a&gt; 
&lt;br /&gt;
&lt;a href="http://www.axemedia.com/FAQ/What-Should-Websites-Do-or-Say.html"&gt;http://www.axemedia.com/FAQ/What-Should-Websites-Do-or-Say.html&lt;/a&gt; 
&lt;br /&gt;
&lt;a href="http://www.entrepreneur.com/article/217499"&gt;http://www.entrepreneur.com/article/217499&lt;/a&gt; 
&lt;br /&gt;
&lt;a href="http://smallbiztrends.com/2010/06/tips-small-business-web-credibility.html"&gt;http://smallbiztrends.com/2010/06/tips-small-business-web-credibility.html&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=3519361f-f6ec-4ae2-ac0a-5ba149e2663e" /&gt;</description>
      <category>Wordpress</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=b863e850-3028-4fd3-91e8-637fcd090dec</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,b863e850-3028-4fd3-91e8-637fcd090dec.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Goal is to install WordPress, play with designs, migrate an existing website onto
it, and look at review functionality.
</p>
        <p>
Installed on a free Amazon Micro instance (Windows Serve 2008R2) just as an easy testbed.
</p>
        <p>
Used web platform installer on the server – worked.
</p>
        <p>
          <a href="https://support.eapps.com/index.php?/Knowledgebase/Article/View/445/48/user-guide---using-the-microsoft-web-platform-installer">https://support.eapps.com/index.php?/Knowledgebase/Article/View/445/48/user-guide---using-the-microsoft-web-platform-installer</a>
        </p>
        <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/WordPress_DCF9/image_2.png">
          <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/WordPress_DCF9/image_thumb.png" width="530" height="349" />
        </a>
        <p>
seemed strange that had to put in the actual URL instead of letting IIS work everything
out.
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=b863e850-3028-4fd3-91e8-637fcd090dec" />
      </body>
      <title>WordPress</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,b863e850-3028-4fd3-91e8-637fcd090dec.aspx</guid>
      <link>http://www.programgood.net/2012/05/21/WordPress.aspx</link>
      <pubDate>Mon, 21 May 2012 22:58:56 GMT</pubDate>
      <description>&lt;p&gt;
Goal is to install WordPress, play with designs, migrate an existing website onto
it, and look at review functionality.
&lt;/p&gt;
&lt;p&gt;
Installed on a free Amazon Micro instance (Windows Serve 2008R2) just as an easy testbed.
&lt;/p&gt;
&lt;p&gt;
Used web platform installer on the server – worked.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="https://support.eapps.com/index.php?/Knowledgebase/Article/View/445/48/user-guide---using-the-microsoft-web-platform-installer"&gt;https://support.eapps.com/index.php?/Knowledgebase/Article/View/445/48/user-guide---using-the-microsoft-web-platform-installer&lt;/a&gt;
&lt;/p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/WordPress_DCF9/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/WordPress_DCF9/image_thumb.png" width="530" height="349" /&gt;&lt;/a&gt; 
&lt;p&gt;
seemed strange that had to put in the actual URL instead of letting IIS work everything
out.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=b863e850-3028-4fd3-91e8-637fcd090dec" /&gt;</description>
      <category>Wordpress</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=e7af0ef4-c2b7-4d3b-8b88-a43bc2a9c115</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,e7af0ef4-c2b7-4d3b-8b88-a43bc2a9c115.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.woothemes.com/">http://www.woothemes.com/</a>  - ready mate
templates
</p>
        <p>
3 themes for USD70
</p>
        <p>
Most themes are geared towards Wordpress, so best way to get the theme out of WordPress
is to install WordPress on local box, as Wordpress.com is locked down quite hard especially
around javascript.
</p>
        <p>
Wordpress download using Web Platform Installer
</p>
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_2.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb.png" width="644" height="455" />
          </a>
        </p>
        <p>
MySQL 5.1 didn’t work.. just hung.
</p>
        <p>
Downloaded and installed manually MySQL5.5
</p>
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_4.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_1.png" width="644" height="381" />
          </a>
        </p>
        <p>
Then installed wordpress again from WebPlatformInstaller.
</p>
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_6.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_2.png" width="564" height="484" />
          </a>
        </p>
        <p>
install a theme
</p>
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_8.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_3.png" width="644" height="447" />
          </a>
        </p>
        <p>
 
</p>
        <p>
Rob is using <a href="http://www.woothemes.com/2011/01/biznizz/">http://www.woothemes.com/2011/01/biznizz/</a></p>
        <h3>Blueprint.css
</h3>
        <p>
          <a href="http://www.blueprintcss.org/">http://www.blueprintcss.org/</a> – css framework
</p>
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_10.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_4.png" width="644" height="276" />
          </a>
        </p>
        <p>
copy and pasted html source from <a href="http://www.blueprintcss.org/tests/parts/sample.html">http://www.blueprintcss.org/tests/parts/sample.html</a></p>
        <p>
downloaded blueprint and put files into stylesheets as show above (all except site.css
were from blueprint).
</p>
        <p>
 
</p>
        <h3>typekit
</h3>
        <p>
          <a href="http://typekit.com/">http://typekit.com/</a>
        </p>
        <p>
simple, elegant
</p>
        <p>
He is using Katarine Web .. regular and semi bold.
</p>
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_12.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_5.png" width="644" height="384" />
          </a>
        </p>
        <p>
replacing all headings with a new font Katarine.
</p>
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_14.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_6.png" width="644" height="315" />
          </a>
        </p>
        <p>
Ok, so they are different now.
</p>
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_22.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_10.png" width="644" height="228" />
          </a>
        </p>
        <p>
Right hand side is antialiased IE9 rendering.. left is chrome14
</p>
        <h3>Design – Logo
</h3>
        <p>
Most logos are simple elegant fonts
</p>
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_18.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_8.png" width="644" height="364" />
          </a>
        </p>
        <p>
Robs likes Kontrapunkt
</p>
        <p>
          <a href="http://www.smashingmagazine.com/typography-guidelines-and-references/">http://www.smashingmagazine.com/typography-guidelines-and-references/</a>
        </p>
        <p>
Installing free Kontrapunkt font:
</p>
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_16.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_7.png" width="644" height="389" />
          </a>
        </p>
        <p>
          <a href="http://www.fontsquirrel.com/fonts/Kontrapunkt">http://www.fontsquirrel.com/fonts/Kontrapunkt</a>
        </p>
        <p>
Paint.NET
</p>
        <p>
350*60 – Logo
</p>
        <p>
920 * 240 – Splash Image
</p>
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_20.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_9.png" width="644" height="272" />
          </a>
        </p>
        <p>
controlling my logo and splash image with css   <a href="http://www.iconarchive.com/">http://www.iconarchive.com/</a></p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:f2d17e6b-a08f-4a92-bbc3-b7a51ae28755" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 500px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="color:#f1f2f3">&lt;</span>
              <span style="color:#93c763">div</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">id=</span>
              <span style="color:#ec7600">'logo'</span>
              <span style="color:#f1f2f3">&gt;</span>
              <br />
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">img</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">src=</span>
              <span style="color:#ec7600">"/Public/images/VidPubLogo.png"</span>
              <span style="color:#f1f2f3"> /&gt;</span>
              <br />
              <span style="color:#f1f2f3"> &lt;/</span>
              <span style="color:#93c763">div</span>
              <span style="color:#f1f2f3">&gt;</span>
              <br />
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">div</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">id=</span>
              <span style="color:#ec7600">'splash'</span>
              <span style="color:#f1f2f3">&gt;</span>
              <br />
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">img</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">src=</span>
              <span style="color:#ec7600">"/Public/images/splashImage.png"</span>
              <span style="color:#f1f2f3"> /&gt;</span>
              <br />
              <span style="color:#f1f2f3"> &lt;/</span>
              <span style="color:#93c763">div</span>
              <span style="color:#f1f2f3">&gt;</span>
            </div>
          </div>
        </div>
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_24.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_11.png" width="644" height="446" />
          </a>
        </p>
        <h3>CSS Helper
</h3>
        <p>
Made a file in App_Code called HTML.cshtml
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:e7a328a0-b0d2-4bd3-9245-1bdba6931e89" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="background:#22282a;color:#8c8cb4">@helper </span>
              <span style="color:#f1f2f3">CSS(</span>
              <span style="color:#93c763">string</span>
              <span style="color:#f1f2f3"> cssFile){</span>
              <br />
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">link</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">rel=</span>
              <span style="color:#ec7600">"stylesheet"</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">href=</span>
              <span style="color:#ec7600">"/public/stylesheets/</span>
              <span style="background:#22282a;color:#8c8cb4">@</span>
              <span style="color:#ec7600">cssFile"</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">type=</span>
              <span style="color:#ec7600">"text/css"</span>
              <span style="color:#f1f2f3"> /&gt; </span>
              <br />
              <span style="color:#f1f2f3">}</span>
            </div>
          </div>
        </div>
        <p>
then in _Layout.cshtml
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:748e401a-fdde-43e9-aa84-95ba21d262a4" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#22282a;color:#8c8cb4">@</span>
              <span style="color:#678cb1">HTML</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">CSS(</span>
              <span style="color:#ec7600">"site.css"</span>
              <span style="color:#f1f2f3">)</span>
            </div>
          </div>
        </div>
        <h3>Image Helper
</h3>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:8e262322-00ab-4229-87b7-02ae01ee0150" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="background:#22282a;color:#8c8cb4">@helper </span>
              <span style="color:#f1f2f3">Image(</span>
              <span style="color:#93c763">string</span>
              <span style="color:#f1f2f3"> imageFile)
{</span>
              <br />
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">img</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">src</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">"/public/images/</span>
              <span style="background:#22282a;color:#8c8cb4">@</span>
              <span style="color:#ec7600">imageFile"</span>
              <span style="color:#f1f2f3"> /&gt;</span>
              <br />
              <span style="color:#f1f2f3">}</span>
            </div>
          </div>
        </div>
        <pre>then</pre>
        <pre> @HTML.Image("VidPubLogo.png")</pre>
        <h3>ImageLink Helper, jQuery Helper
</h3>
        <p>
        </p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:0e2b5073-e069-44fc-a2a7-30663c3b7fd1" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="background:#22282a;color:#8c8cb4">@helper </span>
              <span style="color:#f1f2f3">ImageLink(</span>
              <span style="color:#93c763">string</span>
              <span style="color:#f1f2f3"> link, </span>
              <span style="color:#93c763">string</span>
              <span style="color:#f1f2f3"> imageFile)
{</span>
              <br />
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">a</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">href=</span>
              <span style="color:#ec7600">"</span>
              <span style="background:#22282a;color:#8c8cb4">@</span>
              <span style="color:#ec7600">link"</span>
              <span style="color:#f1f2f3">&gt;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#22282a;color:#8c8cb4">@</span>
              <span style="color:#678cb1">HTML</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Image(imageFile)</span>
              <br />
              <span style="color:#f1f2f3"> &lt;/</span>
              <span style="color:#93c763">a</span>
              <span style="color:#f1f2f3">&gt;</span>
              <br />
              <span style="color:#f1f2f3">}</span>
              <br />
              <br />
              <span style="background:#22282a;color:#8c8cb4">@helper </span>
              <span style="color:#f1f2f3">jQuery(</span>
              <span style="color:#93c763">bool</span>
              <span style="color:#f1f2f3"> useGoogle </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">true</span>
              <span style="color:#f1f2f3">){</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">if</span>
              <span style="color:#f1f2f3"> (useGoogle)
{ </span>
              <br />
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">script</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">src=</span>
              <span style="color:#ec7600">"https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">type=</span>
              <span style="color:#ec7600">"text/javascript"</span>
              <span style="color:#f1f2f3">&gt;&lt;/</span>
              <span style="color:#93c763">script</span>
              <span style="color:#f1f2f3">&gt;</span>
              <br />
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">script</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">src=</span>
              <span style="color:#ec7600">"https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">type=</span>
              <span style="color:#ec7600">"text/javascript"</span>
              <span style="color:#f1f2f3">&gt;&lt;/</span>
              <span style="color:#93c763">script</span>
              <span style="color:#f1f2f3">&gt;</span>
              <br />
              <span style="color:#f1f2f3"> } </span>
              <span style="color:#93c763">else</span>
              <span style="color:#f1f2f3"> { </span>
              <br />
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">script</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">src=</span>
              <span style="color:#ec7600">"http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.4.js"</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">type=</span>
              <span style="color:#ec7600">"text/javascript"</span>
              <span style="color:#f1f2f3">&gt;&lt;/</span>
              <span style="color:#93c763">script</span>
              <span style="color:#f1f2f3">&gt;</span>
              <br />
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">script</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">src=</span>
              <span style="color:#ec7600">"http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.16/jquery-ui.js"</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">type=</span>
              <span style="color:#ec7600">"text/javascript"</span>
              <span style="color:#f1f2f3">&gt;&lt;/</span>
              <span style="color:#93c763">script</span>
              <span style="color:#f1f2f3">&gt;</span>
              <br />
              <span style="color:#f1f2f3"> }</span>
              <br />
              <span style="color:#f1f2f3">}</span>
            </div>
          </div>
        </div>
        <p>
        </p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:7dda1371-0717-48e6-ada9-4aef51b733ff" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#22282a;color:#8c8cb4">@</span>
              <span style="color:#678cb1">HTML</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">jQuery(</span>
              <span style="color:#93c763">true</span>
              <span style="color:#f1f2f3">)</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
        </p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:668e382f-ebc4-400e-8b6a-857fc854a771" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">div</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">id=</span>
              <span style="color:#ec7600">'logo'</span>
              <span style="color:#f1f2f3">&gt;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#22282a;color:#8c8cb4">@</span>
              <span style="color:#678cb1">HTML</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">ImageLink(</span>
              <span style="color:#ec7600">"/"</span>
              <span style="color:#f1f2f3">, </span>
              <span style="color:#ec7600">"VidPubLogo.png"</span>
              <span style="color:#f1f2f3">)</span>
              <br />
              <span style="color:#f1f2f3"> &lt;/</span>
              <span style="color:#93c763">div</span>
              <span style="color:#f1f2f3">&gt;</span>
            </div>
          </div>
        </div>
        <h3>Functions
</h3>
        <p>
For code only.. no markup.
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:5c05dc38-c0db-4b20-8627-b8459328130a" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 400px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="background:#22282a;color:#8c8cb4">@functions{</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">public</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">static</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">string</span>
              <span style="color:#f1f2f3"> SiteRoot(</span>
              <span style="color:#93c763">bool</span>
              <span style="color:#f1f2f3"> includeAppPath </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">true</span>
              <span style="color:#f1f2f3">){</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">var</span>
              <span style="color:#f1f2f3"> context </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#678cb1">HttpContext</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Current;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">var</span>
              <span style="color:#f1f2f3"> Port </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> context</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Request</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">ServerVariables[</span>
              <span style="color:#ec7600">"SERVER_PORT"</span>
              <span style="color:#f1f2f3">];</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">if</span>
              <span style="color:#f1f2f3"> (Port </span>
              <span style="color:#e8e2b7">==</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">null</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#e8e2b7">||</span>
              <span style="color:#f1f2f3"> Port </span>
              <span style="color:#e8e2b7">==</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">"80"</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#e8e2b7">||</span>
              <span style="color:#f1f2f3"> Port </span>
              <span style="color:#e8e2b7">==</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">"443"</span>
              <span style="color:#f1f2f3">)</span>
              <br />
              <span style="color:#f1f2f3"> Port </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">""</span>
              <span style="color:#f1f2f3">;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">else</span>
              <br />
              <span style="color:#f1f2f3"> Port </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">":"</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#e8e2b7">+</span>
              <span style="color:#f1f2f3"> Port;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">var</span>
              <span style="color:#f1f2f3"> Protocol </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> context</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Request</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">ServerVariables[</span>
              <span style="color:#ec7600">"SERVER_PORT_SECURE"</span>
              <span style="color:#f1f2f3">];</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">if</span>
              <span style="color:#f1f2f3"> (Protocol </span>
              <span style="color:#e8e2b7">==</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">null</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#e8e2b7">||</span>
              <span style="color:#f1f2f3"> Protocol </span>
              <span style="color:#e8e2b7">==</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">"0"</span>
              <span style="color:#f1f2f3">)</span>
              <br />
              <span style="color:#f1f2f3"> Protocol </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">"http://"</span>
              <span style="color:#f1f2f3">;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">else</span>
              <br />
              <span style="color:#f1f2f3"> Protocol </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">"https://"</span>
              <span style="color:#f1f2f3">;</span>
              <br />
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">var</span>
              <span style="color:#f1f2f3"> appPath </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">""</span>
              <span style="color:#f1f2f3">;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">if</span>
              <span style="color:#f1f2f3"> (includeAppPath)
{</span>
              <br />
              <span style="color:#f1f2f3"> appPath </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> context</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Request</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">ApplicationPath;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">if</span>
              <span style="color:#f1f2f3"> (appPath </span>
              <span style="color:#e8e2b7">==</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">"/"</span>
              <span style="color:#f1f2f3">)</span>
              <br />
              <span style="color:#f1f2f3"> appPath </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">""</span>
              <span style="color:#f1f2f3">;</span>
              <br />
              <span style="color:#f1f2f3"> }</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">var</span>
              <span style="color:#f1f2f3"> sOut </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> Protocol </span>
              <span style="color:#e8e2b7">+</span>
              <span style="color:#f1f2f3"> context</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Request</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">ServerVariables[</span>
              <span style="color:#ec7600">"SERVER_NAME"</span>
              <span style="color:#f1f2f3">] </span>
              <span style="color:#e8e2b7">+</span>
              <span style="color:#f1f2f3"> Port </span>
              <span style="color:#e8e2b7">+</span>
              <span style="color:#f1f2f3"> appPath;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">return</span>
              <span style="color:#f1f2f3"> sOut; </span>
              <br />
              <span style="color:#f1f2f3"> }</span>
              <br />
              <span style="color:#f1f2f3">}</span>
            </div>
          </div>
        </div>
        <p>
this gives us an absolute URL function we can use.
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:25c177f4-a01c-421a-ba02-ea4021d05ed2" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">div</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#293134;color:#e0e2e4">id=</span>
              <span style="color:#ec7600">'logo'</span>
              <span style="color:#f1f2f3">&gt;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#22282a;color:#8c8cb4">@</span>
              <span style="color:#678cb1">HTML</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">ImageLink(</span>
              <span style="color:#678cb1">URL</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">SiteRoot(), </span>
              <span style="color:#ec7600">"VidPubLogo.png"</span>
              <span style="color:#f1f2f3">)</span>
              <br />
              <span style="color:#f1f2f3"> &lt;/</span>
              <span style="color:#93c763">div</span>
              <span style="color:#f1f2f3">&gt;</span>
            </div>
          </div>
        </div>
        <blockquote>
          <p>
&lt;div id='logo'&gt;
</p>
          <p>
&lt;a href="<a href="http://localhost:50363/">http://localhost:50363</a>"&gt;
</p>
          <p>
&lt;img src = "<a href="http://localhost:50363/public/images/VidPubLogo.png">/public/images/VidPubLogo.png</a>"
/&gt;
</p>
          <p>
&lt;/a&gt;
</p>
        </blockquote>
        <h3>Dynamic Route – Clean and Expressive Linking
</h3>
        <p>
From rails world:
</p>
        <p>
So a path gives:
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:b9c3840f-685d-4dc5-8c07-0a0c46b25ab0" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="color:#f1f2f3">&lt;</span>
              <span style="color:#93c763">h2</span>
              <span style="color:#f1f2f3">&gt;Here's
What You Can Do...&lt;/</span>
              <span style="color:#93c763">h2</span>
              <span style="color:#f1f2f3">&gt;</span>
              <br />
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">p</span>
              <span style="color:#f1f2f3">&gt;</span>
              <br />
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">h1</span>
              <span style="color:#f1f2f3">&gt;</span>
              <span style="background:#22282a;color:#8c8cb4">@</span>
              <span style="color:#f1f2f3">router</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">about_path()&lt;/</span>
              <span style="color:#93c763">h1</span>
              <span style="color:#f1f2f3">&gt;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#22282a;color:#8c8cb4">@</span>
              <span style="color:#f1f2f3">Html</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">ActionLink(</span>
              <span style="color:#ec7600">"click
here for more info"</span>
              <span style="color:#f1f2f3">, </span>
              <span style="color:#ec7600">"about"</span>
              <span style="color:#f1f2f3">, </span>
              <span style="color:#ec7600">"home"</span>
              <span style="color:#f1f2f3">);</span>
              <br />
              <span style="color:#f1f2f3"> &lt;/</span>
              <span style="color:#93c763">p</span>
              <span style="color:#f1f2f3">&gt;</span>
            </div>
          </div>
        </div>
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_26.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_12.png" width="244" height="96" />
          </a>
        </p>
        <p>
and url gives:
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:db0ad374-c71c-4891-aca4-dae76ddc3a56" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">h2</span>
              <span style="color:#f1f2f3">&gt;Here's
What You Can Do...&lt;/</span>
              <span style="color:#93c763">h2</span>
              <span style="color:#f1f2f3">&gt;</span>
              <br />
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">p</span>
              <span style="color:#f1f2f3">&gt;</span>
              <br />
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">h1</span>
              <span style="color:#f1f2f3">&gt;</span>
              <span style="background:#22282a;color:#8c8cb4">@</span>
              <span style="color:#f1f2f3">router</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">about_url()&lt;/</span>
              <span style="color:#93c763">h1</span>
              <span style="color:#f1f2f3">&gt;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="background:#22282a;color:#8c8cb4">@</span>
              <span style="color:#f1f2f3">Html</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">ActionLink(</span>
              <span style="color:#ec7600">"click
here for more info"</span>
              <span style="color:#f1f2f3">, </span>
              <span style="color:#ec7600">"about"</span>
              <span style="color:#f1f2f3">, </span>
              <span style="color:#ec7600">"home"</span>
              <span style="color:#f1f2f3">);</span>
              <br />
              <span style="color:#f1f2f3"> &lt;/</span>
              <span style="color:#93c763">p</span>
              <span style="color:#f1f2f3">&gt;</span>
            </div>
          </div>
        </div>
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_28.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_13.png" width="244" height="86" />
          </a>
        </p>
        <p>
this is using the TryInvokeMember override of dynamics.. ie if a method can’t be found
it runs this override.
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:f853735f-a31a-4c0a-8b40-216cf4359fc5" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 500px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">public</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">class</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#678cb1">DynamicRoute</span>
              <span style="color:#f1f2f3"> : </span>
              <span style="color:#678cb1">DynamicObject</span>
              <span style="color:#f1f2f3"> {</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#678cb1">UrlHelper</span>
              <span style="color:#f1f2f3"> _helper;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">public</span>
              <span style="color:#f1f2f3"> DynamicRoute(</span>
              <span style="color:#678cb1">UrlHelper</span>
              <span style="color:#f1f2f3"> helper)
{</span>
              <br />
              <span style="color:#f1f2f3"> _helper </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> helper;</span>
              <br />
              <span style="color:#f1f2f3"> }</span>
              <br />
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#66747b">// C# equivalent of
methodmissing</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">public</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">override</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">bool</span>
              <span style="color:#f1f2f3"> TryInvokeMember(</span>
              <span style="color:#678cb1">InvokeMemberBinder</span>
              <span style="color:#f1f2f3"> binder, </span>
              <span style="color:#93c763">object</span>
              <span style="color:#f1f2f3">[]
args, </span>
              <span style="color:#93c763">out</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">object</span>
              <span style="color:#f1f2f3"> result)
{</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#66747b">// read in the requested
method</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">var</span>
              <span style="color:#f1f2f3"> methodName </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> binder</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Name;</span>
              <br />
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#66747b">//split it for name
of route and path/url</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">var</span>
              <span style="color:#f1f2f3"> stems </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> methodName</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Split(</span>
              <span style="color:#ec7600">'_'</span>
              <span style="color:#f1f2f3">);</span>
              <br />
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#66747b">//lookup up the route
by name</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">var</span>
              <span style="color:#f1f2f3"> routeName </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> stems[</span>
              <span style="color:#ffcd22">0</span>
              <span style="color:#f1f2f3">];</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">var</span>
              <span style="color:#f1f2f3"> url </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> _helper</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">RouteUrl(routeName);</span>
              <br />
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#66747b">//url or path?</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">if</span>
              <span style="color:#f1f2f3"> (stems</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Last() </span>
              <span style="color:#e8e2b7">==</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">"url"</span>
              <span style="color:#f1f2f3">)
{</span>
              <br />
              <span style="color:#f1f2f3"> url </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> Root(</span>
              <span style="color:#93c763">false</span>
              <span style="color:#f1f2f3">) </span>
              <span style="color:#e8e2b7">+</span>
              <span style="color:#f1f2f3"> url;</span>
              <br />
              <span style="color:#f1f2f3"> }</span>
              <br />
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#66747b">//craft up the URL</span>
              <br />
              <span style="color:#f1f2f3"> result </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> url;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">return</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">true</span>
              <span style="color:#f1f2f3">;</span>
              <br />
              <span style="color:#f1f2f3"> }</span>
            </div>
          </div>
        </div>
        <p>
Pass in parameters:
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:cc776a61-1901-43df-917c-417d35e4f0e7" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">h1</span>
              <span style="color:#f1f2f3">&gt;</span>
              <span style="background:#22282a;color:#8c8cb4">@</span>
              <span style="color:#f1f2f3">router</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">about_url(</span>
              <span style="color:#93c763">new</span>
              <span style="color:#f1f2f3"> {
id</span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#ec7600">"steve"}</span>
              <span style="color:#f1f2f3">)&lt;/</span>
              <span style="color:#93c763">h1</span>
              <span style="color:#f1f2f3">&gt;</span>
            </div>
          </div>
        </div>
        <p>
gives:
</p>
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_30.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_14.png" width="244" height="66" />
          </a>
        </p>
        <p>
and refactored a bit more so no parenthesis needed:
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:e048e8b0-27bc-4b3d-9907-686b141515a0" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">h1</span>
              <span style="color:#f1f2f3">&gt;</span>
              <span style="background:#22282a;color:#8c8cb4">@</span>
              <span style="color:#f1f2f3">router</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">about_url&lt;/</span>
              <span style="color:#93c763">h1</span>
              <span style="color:#f1f2f3">&gt;</span>
            </div>
          </div>
        </div>
        <p>
gives:
</p>
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_32.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_15.png" width="244" height="77" />
          </a>
        </p>
        <p>
or 
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:12d260df-40a3-42a7-bc25-f869e3082b66" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="color:#f1f2f3">&lt;</span>
              <span style="color:#93c763">h1</span>
              <span style="color:#f1f2f3">&gt;</span>
              <span style="background:#22282a;color:#8c8cb4">@</span>
              <span style="color:#f1f2f3">router</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">about_path&lt;/</span>
              <span style="color:#93c763">h1</span>
              <span style="color:#f1f2f3">&gt;</span>
            </div>
          </div>
        </div>
        <p>
gives
</p>
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_34.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_16.png" width="244" height="105" />
          </a>
        </p>
        <p>
or
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:9a539359-ff73-41a1-bdf0-54e51a4c2907" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">h1</span>
              <span style="color:#f1f2f3">&gt;</span>
              <span style="background:#22282a;color:#8c8cb4">@</span>
              <span style="color:#f1f2f3">router</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">about_path(</span>
              <span style="color:#ffcd22">1</span>
              <span style="color:#f1f2f3">)&lt;/</span>
              <span style="color:#93c763">h1</span>
              <span style="color:#f1f2f3">&gt;</span>
            </div>
          </div>
        </div>
        <p>
          <a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_36.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_17.png" width="244" height="116" />
          </a>
        </p>
        <p>
Final code:
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:c4fe709f-367f-4bc6-8dc7-cd8e85d884cc" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">public</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">override</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">bool</span>
              <span style="color:#f1f2f3"> TryInvokeMember(</span>
              <span style="color:#678cb1">InvokeMemberBinder</span>
              <span style="color:#f1f2f3"> binder, </span>
              <span style="color:#93c763">object</span>
              <span style="color:#f1f2f3">[]
args, </span>
              <span style="color:#93c763">out</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">object</span>
              <span style="color:#f1f2f3"> result)
{</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">var</span>
              <span style="color:#f1f2f3"> url </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> GetUrl(binder</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Name,
args);</span>
              <br />
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#66747b">//craft up the URL</span>
              <br />
              <span style="color:#f1f2f3"> result </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> url;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">return</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">true</span>
              <span style="color:#f1f2f3">;</span>
              <br />
              <span style="color:#f1f2f3"> }</span>
              <br />
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">private</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">string</span>
              <span style="color:#f1f2f3"> GetUrl(</span>
              <span style="color:#93c763">string</span>
              <span style="color:#f1f2f3"> methodName, </span>
              <span style="color:#93c763">object</span>
              <span style="color:#f1f2f3">[]
args) {</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#66747b">//split it for name
of route and path/url</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">var</span>
              <span style="color:#f1f2f3"> stems </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> methodName</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Split(</span>
              <span style="color:#ec7600">'_'</span>
              <span style="color:#f1f2f3">);</span>
              <br />
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#66747b">//lookup up the route
by name</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">var</span>
              <span style="color:#f1f2f3"> routeName </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> stems[</span>
              <span style="color:#ffcd22">0</span>
              <span style="color:#f1f2f3">];</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">var</span>
              <span style="color:#f1f2f3"> url </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">""</span>
              <span style="color:#f1f2f3">;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#66747b">//if there are any
parameters eg /about/2</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">if</span>
              <span style="color:#f1f2f3"> (args</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Length </span>
              <span style="color:#e8e2b7">&gt;</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ffcd22">0</span>
              <span style="color:#f1f2f3">)</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#66747b">//pass in the first
argument</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">if</span>
              <span style="color:#f1f2f3"> (args[</span>
              <span style="color:#ffcd22">0</span>
              <span style="color:#f1f2f3">]</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">GetType() </span>
              <span style="color:#e8e2b7">==</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">typeof</span>
              <span style="color:#f1f2f3">(</span>
              <span style="color:#93c763">string</span>
              <span style="color:#f1f2f3">) </span>
              <span style="color:#e8e2b7">||</span>
              <span style="color:#f1f2f3"> args[</span>
              <span style="color:#ffcd22">0</span>
              <span style="color:#f1f2f3">]</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">GetType()</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">IsPrimitive)
{</span>
              <br />
              <span style="color:#f1f2f3"> url </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> _helper</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">RouteUrl(routeName, </span>
              <span style="color:#93c763">new</span>
              <span style="color:#f1f2f3"> {
id </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> args[</span>
              <span style="color:#ffcd22">0</span>
              <span style="color:#f1f2f3">]
});</span>
              <br />
              <span style="color:#f1f2f3"> }</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">else</span>
              <span style="color:#f1f2f3"> {</span>
              <br />
              <span style="color:#f1f2f3"> url </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> _helper</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">RouteUrl(routeName,
args[</span>
              <span style="color:#ffcd22">0</span>
              <span style="color:#f1f2f3">]);</span>
              <br />
              <span style="color:#f1f2f3"> }</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">else</span>
              <br />
              <span style="color:#f1f2f3"> url </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> _helper</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">RouteUrl(routeName);</span>
              <br />
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#66747b">//url or path?</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">if</span>
              <span style="color:#f1f2f3"> (stems</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Last() </span>
              <span style="color:#e8e2b7">==</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">"url"</span>
              <span style="color:#f1f2f3">)
{</span>
              <br />
              <span style="color:#f1f2f3"> url </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> Root(</span>
              <span style="color:#93c763">false</span>
              <span style="color:#f1f2f3">) </span>
              <span style="color:#e8e2b7">+</span>
              <span style="color:#f1f2f3"> url;</span>
              <br />
              <span style="color:#f1f2f3"> }</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">return</span>
              <span style="color:#f1f2f3"> url;</span>
              <br />
              <span style="color:#f1f2f3"> }</span>
              <br />
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">public</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">string</span>
              <span style="color:#f1f2f3"> Root(</span>
              <span style="color:#93c763">bool</span>
              <span style="color:#f1f2f3"> includeAppPath </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">true</span>
              <span style="color:#f1f2f3">)
{</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">var</span>
              <span style="color:#f1f2f3"> context </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#678cb1">HttpContext</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Current;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">var</span>
              <span style="color:#f1f2f3"> Port </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> context</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Request</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">ServerVariables[</span>
              <span style="color:#ec7600">"SERVER_PORT"</span>
              <span style="color:#f1f2f3">];</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">if</span>
              <span style="color:#f1f2f3"> (Port </span>
              <span style="color:#e8e2b7">==</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">null</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#e8e2b7">||</span>
              <span style="color:#f1f2f3"> Port </span>
              <span style="color:#e8e2b7">==</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">"80"</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#e8e2b7">||</span>
              <span style="color:#f1f2f3"> Port </span>
              <span style="color:#e8e2b7">==</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">"443"</span>
              <span style="color:#f1f2f3">)</span>
              <br />
              <span style="color:#f1f2f3"> Port </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">""</span>
              <span style="color:#f1f2f3">;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">else</span>
              <br />
              <span style="color:#f1f2f3"> Port </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">":"</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#e8e2b7">+</span>
              <span style="color:#f1f2f3"> Port;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">var</span>
              <span style="color:#f1f2f3"> Protocol </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> context</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Request</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">ServerVariables[</span>
              <span style="color:#ec7600">"SERVER_PORT_SECURE"</span>
              <span style="color:#f1f2f3">];</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">if</span>
              <span style="color:#f1f2f3"> (Protocol </span>
              <span style="color:#e8e2b7">==</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">null</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#e8e2b7">||</span>
              <span style="color:#f1f2f3"> Protocol </span>
              <span style="color:#e8e2b7">==</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">"0"</span>
              <span style="color:#f1f2f3">)</span>
              <br />
              <span style="color:#f1f2f3"> Protocol </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">"http://"</span>
              <span style="color:#f1f2f3">;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">else</span>
              <br />
              <span style="color:#f1f2f3"> Protocol </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">"https://"</span>
              <span style="color:#f1f2f3">;</span>
              <br />
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">var</span>
              <span style="color:#f1f2f3"> appPath </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">""</span>
              <span style="color:#f1f2f3">;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">if</span>
              <span style="color:#f1f2f3"> (includeAppPath)
{</span>
              <br />
              <span style="color:#f1f2f3"> appPath </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> context</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Request</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">ApplicationPath;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">if</span>
              <span style="color:#f1f2f3"> (appPath </span>
              <span style="color:#e8e2b7">==</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">"/"</span>
              <span style="color:#f1f2f3">)</span>
              <br />
              <span style="color:#f1f2f3"> appPath </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">""</span>
              <span style="color:#f1f2f3">;</span>
              <br />
              <span style="color:#f1f2f3"> }</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">var</span>
              <span style="color:#f1f2f3"> sOut </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3"> Protocol </span>
              <span style="color:#e8e2b7">+</span>
              <span style="color:#f1f2f3"> context</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Request</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">ServerVariables[</span>
              <span style="color:#ec7600">"SERVER_NAME"</span>
              <span style="color:#f1f2f3">] </span>
              <span style="color:#e8e2b7">+</span>
              <span style="color:#f1f2f3"> Port </span>
              <span style="color:#e8e2b7">+</span>
              <span style="color:#f1f2f3"> appPath;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">return</span>
              <span style="color:#f1f2f3"> sOut;</span>
              <br />
              <span style="color:#f1f2f3"> }</span>
              <br />
              <span style="color:#f1f2f3"> }</span>
            </div>
          </div>
        </div>
        <h3>Custom View Page
</h3>
        <p>
It would be nice to have this on every page without having to put a link in the header
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:6beb44e8-1dde-43f6-b6a8-a899f3652475" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="background:#22282a;color:#8c8cb4">@{</span>
              <br />
              <span style="color:#f1f2f3"> Page</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Title </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">"My
Home Page: VidPub"</span>
              <span style="color:#f1f2f3">;</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">dynamic</span>
              <span style="color:#f1f2f3"> router </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">new</span>
              <span style="color:#f1f2f3"> VidPub</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Web</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Infrastructure</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#678cb1">DynamicRoute</span>
              <span style="color:#f1f2f3">(Url);</span>
              <br />
              <span style="color:#f1f2f3">}</span>
            </div>
          </div>
        </div>
        <p>
but if we put a link in the _ViewStart as:
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:2b59d837-08e3-4862-91bc-26af6c09d085" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="background:#22282a;color:#8c8cb4">@{</span>
              <br />
              <span style="color:#f1f2f3"> Layout </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">"~/Views/Shared/_Layout.cshtml"</span>
              <span style="color:#f1f2f3">;</span>
              <br />
              <span style="color:#f1f2f3"> Page</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Title </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#ec7600">"Welcome
to VidPub"</span>
              <span style="color:#f1f2f3">;</span>
              <br />
              <span style="color:#f1f2f3"> Page</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Router </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">new</span>
              <span style="color:#f1f2f3"> VidPub</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Web</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Infrastructure</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#678cb1">DynamicRoute</span>
              <span style="color:#f1f2f3">(Url);</span>
              <br />
              <span style="color:#f1f2f3">}</span>
            </div>
          </div>
        </div>
        <p>
then would have to call:
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:bba3fae0-5e13-41fa-a12d-32860ce10173" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="color:#f1f2f3">&lt;</span>
              <span style="color:#93c763">h1</span>
              <span style="color:#f1f2f3">&gt;</span>
              <span style="background:#22282a;color:#8c8cb4">@</span>
              <span style="color:#f1f2f3">Page</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">Router</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">about_path&lt;/</span>
              <span style="color:#93c763">h1</span>
              <span style="color:#f1f2f3">&gt;</span>
            </div>
          </div>
        </div>
        <p>
hmmm.. we can, by overriding the pages base class
</p>
        <p>
Web.config in views directory.
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:d461b41f-7ef3-4265-b298-f3fc88c62683" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="color:#f1f2f3"> &lt;!--</span>
              <span style="color:#66747b">&lt;pages
pageBaseType="System.Web.Mvc.WebViewPage"&gt;</span>
              <span style="color:#f1f2f3">--&gt;</span>
              <br />
              <span style="color:#f1f2f3"> &lt;</span>
              <span style="color:#93c763">pages</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#678cb1">pageBaseType</span>
              <span style="color:#f1f2f3">=</span>"<span style="color:#ec7600">VidPub.Web.Infrastructure.VidPubViewPage</span>"<span style="color:#f1f2f3">&gt;</span></div>
          </div>
        </div>
        <p>
and here is our overridden base:
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:4517ed10-4985-4ce0-a0df-305e14d519bf" class="wlWriterEditableSmartContent">
          <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt">
            <div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap">
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">public</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">class</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#678cb1">VidPubViewPage</span>
              <span style="color:#e8e2b7">&lt;</span>
              <span style="color:#f1f2f3">TModel</span>
              <span style="color:#e8e2b7">&gt;</span>
              <span style="color:#f1f2f3"> : </span>
              <span style="color:#678cb1">WebViewPage</span>
              <span style="color:#e8e2b7">&lt;</span>
              <span style="color:#f1f2f3">TModel</span>
              <span style="color:#e8e2b7">&gt;</span>
              <span style="color:#f1f2f3"> {</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">public</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">dynamic</span>
              <span style="color:#f1f2f3"> Routes
{ </span>
              <span style="color:#93c763">get</span>
              <span style="color:#f1f2f3">; </span>
              <span style="color:#93c763">set</span>
              <span style="color:#f1f2f3">;
}</span>
              <br />
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">public</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">override</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">void</span>
              <span style="color:#f1f2f3"> InitHelpers()
{</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#66747b">//keep all the exisitng
helpers in MBC</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">base</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">InitHelpers(); </span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#66747b">//add our own helper</span>
              <br />
              <span style="color:#f1f2f3"> Routes </span>
              <span style="color:#e8e2b7">=</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">new</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#678cb1">DynamicRoute</span>
              <span style="color:#f1f2f3">(Url);</span>
              <br />
              <span style="color:#f1f2f3"> }</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">public</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">override</span>
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">void</span>
              <span style="color:#f1f2f3"> Execute()
{</span>
              <br />
              <span style="color:#f1f2f3">
              </span>
              <span style="color:#93c763">base</span>
              <span style="color:#e8e2b7">.</span>
              <span style="color:#f1f2f3">ExecutePageHierarchy();</span>
              <br />
              <span style="color:#f1f2f3"> }</span>
              <br />
              <span style="color:#f1f2f3"> }</span>
            </div>
          </div>
        </div>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=e7af0ef4-c2b7-4d3b-8b88-a43bc2a9c115" />
      </body>
      <title>VidPub 3–Views with Razor</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,e7af0ef4-c2b7-4d3b-8b88-a43bc2a9c115.aspx</guid>
      <link>http://www.programgood.net/2011/09/23/VidPub3ViewsWithRazor.aspx</link>
      <pubDate>Fri, 23 Sep 2011 03:27:03 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.woothemes.com/"&gt;http://www.woothemes.com/&lt;/a&gt;&amp;#160; - ready mate
templates
&lt;/p&gt;
&lt;p&gt;
3 themes for USD70
&lt;/p&gt;
&lt;p&gt;
Most themes are geared towards Wordpress, so best way to get the theme out of WordPress
is to install WordPress on local box, as Wordpress.com is locked down quite hard especially
around javascript.
&lt;/p&gt;
&lt;p&gt;
Wordpress download using Web Platform Installer
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb.png" width="644" height="455" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
MySQL 5.1 didn’t work.. just hung.
&lt;/p&gt;
&lt;p&gt;
Downloaded and installed manually MySQL5.5
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_1.png" width="644" height="381" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Then installed wordpress again from WebPlatformInstaller.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_6.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_2.png" width="564" height="484" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
install a theme
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_8.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_3.png" width="644" height="447" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;p&gt;
Rob is using &lt;a href="http://www.woothemes.com/2011/01/biznizz/"&gt;http://www.woothemes.com/2011/01/biznizz/&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;Blueprint.css
&lt;/h3&gt;
&lt;p&gt;
&lt;a href="http://www.blueprintcss.org/"&gt;http://www.blueprintcss.org/&lt;/a&gt; – css framework
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_10.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_4.png" width="644" height="276" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
copy and pasted html source from &lt;a href="http://www.blueprintcss.org/tests/parts/sample.html"&gt;http://www.blueprintcss.org/tests/parts/sample.html&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
downloaded blueprint and put files into stylesheets as show above (all except site.css
were from blueprint).
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;h3&gt;typekit
&lt;/h3&gt;
&lt;p&gt;
&lt;a href="http://typekit.com/"&gt;http://typekit.com/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
simple, elegant
&lt;/p&gt;
&lt;p&gt;
He is using Katarine Web .. regular and semi bold.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_12.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_5.png" width="644" height="384" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
replacing all headings with a new font Katarine.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_14.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_6.png" width="644" height="315" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Ok, so they are different now.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_22.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_10.png" width="644" height="228" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Right hand side is antialiased IE9 rendering.. left is chrome14
&lt;/p&gt;
&lt;h3&gt;Design – Logo
&lt;/h3&gt;
&lt;p&gt;
Most logos are simple elegant fonts
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_18.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_8.png" width="644" height="364" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Robs likes Kontrapunkt
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.smashingmagazine.com/typography-guidelines-and-references/"&gt;http://www.smashingmagazine.com/typography-guidelines-and-references/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Installing free Kontrapunkt font:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_16.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_7.png" width="644" height="389" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.fontsquirrel.com/fonts/Kontrapunkt"&gt;http://www.fontsquirrel.com/fonts/Kontrapunkt&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Paint.NET
&lt;/p&gt;
&lt;p&gt;
350*60 – Logo
&lt;/p&gt;
&lt;p&gt;
920 * 240 – Splash Image
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_20.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_9.png" width="644" height="272" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
controlling my logo and splash image with css&amp;#160;&amp;#160; &lt;a href="http://www.iconarchive.com/"&gt;http://www.iconarchive.com/&lt;/a&gt;
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:f2d17e6b-a08f-4a92-bbc3-b7a51ae28755" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 500px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="color:#f1f2f3"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;div&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;id=&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;#39;logo&amp;#39;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;img&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;src=&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;/Public/images/VidPubLogo.png&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; /&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;div&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;div&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;id=&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;#39;splash&amp;#39;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;img&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;src=&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;/Public/images/splashImage.png&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; /&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;div&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_24.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_11.png" width="644" height="446" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;CSS Helper
&lt;/h3&gt;
&lt;p&gt;
Made a file in App_Code called HTML.cshtml
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:e7a328a0-b0d2-4bd3-9245-1bdba6931e89" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@helper &lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;CSS(&lt;/span&gt;&lt;span style="color:#93c763"&gt;string&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; cssFile){&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;link&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;rel=&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;stylesheet&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;href=&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;/public/stylesheets/&lt;/span&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@&lt;/span&gt;&lt;span style="color:#ec7600"&gt;cssFile&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;type=&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; /&amp;gt; &lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt;}&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
then in _Layout.cshtml
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:748e401a-fdde-43e9-aa84-95ba21d262a4" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@&lt;/span&gt;&lt;span style="color:#678cb1"&gt;HTML&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;CSS(&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;site.css&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;)&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Image Helper
&lt;/h3&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:8e262322-00ab-4229-87b7-02ae01ee0150" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@helper &lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Image(&lt;/span&gt;&lt;span style="color:#93c763"&gt;string&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; imageFile)
{&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;img&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;src&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;/public/images/&lt;/span&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@&lt;/span&gt;&lt;span style="color:#ec7600"&gt;imageFile&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; /&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt;}&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;pre&gt;then&lt;/pre&gt;
&lt;pre&gt; @HTML.Image(&amp;quot;VidPubLogo.png&amp;quot;)&lt;/pre&gt;
&lt;h3&gt;ImageLink Helper, jQuery Helper
&lt;/h3&gt;
&lt;p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:0e2b5073-e069-44fc-a2a7-30663c3b7fd1" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@helper &lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;ImageLink(&lt;/span&gt;&lt;span style="color:#93c763"&gt;string&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; link, &lt;/span&gt;&lt;span style="color:#93c763"&gt;string&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; imageFile)
{&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;a&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;href=&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@&lt;/span&gt;&lt;span style="color:#ec7600"&gt;link&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@&lt;/span&gt;&lt;span style="color:#678cb1"&gt;HTML&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Image(imageFile)&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;a&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt;}&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="background:#22282a;color:#8c8cb4"&gt;@helper &lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;jQuery(&lt;/span&gt;&lt;span style="color:#93c763"&gt;bool&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; useGoogle &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;true&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;){&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;if&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; (useGoogle)
{ &lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;script&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;src=&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;type=&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;script&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;script&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;src=&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;type=&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;script&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; } &lt;/span&gt;&lt;span style="color:#93c763"&gt;else&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; { &lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;script&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;src=&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.4.js&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;type=&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;script&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;script&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;src=&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.16/jquery-ui.js&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;type=&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;script&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; }&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt;}&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&gt;
&lt;p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:7dda1371-0717-48e6-ada9-4aef51b733ff" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@&lt;/span&gt;&lt;span style="color:#678cb1"&gt;HTML&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;jQuery(&lt;/span&gt;&lt;span style="color:#93c763"&gt;true&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;)&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:668e382f-ebc4-400e-8b6a-857fc854a771" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;div&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;id=&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;#39;logo&amp;#39;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@&lt;/span&gt;&lt;span style="color:#678cb1"&gt;HTML&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;ImageLink(&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;, &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;VidPubLogo.png&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;)&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;div&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&gt;
&lt;h3&gt;Functions
&lt;/h3&gt;
&lt;p&gt;
For code only.. no markup.
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:5c05dc38-c0db-4b20-8627-b8459328130a" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 400px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@functions{&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;public&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;static&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;string&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; SiteRoot(&lt;/span&gt;&lt;span style="color:#93c763"&gt;bool&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; includeAppPath &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;true&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;){&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;var&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; context &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#678cb1"&gt;HttpContext&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Current;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;var&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Port &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; context&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Request&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;ServerVariables[&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;SERVER_PORT&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;];&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;if&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; (Port &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;==&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;null&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;||&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Port &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;==&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;80&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;||&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Port &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;==&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;443&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;)&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; Port &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;else&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; Port &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;:&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;+&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Port;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;var&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Protocol &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; context&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Request&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;ServerVariables[&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;SERVER_PORT_SECURE&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;];&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;if&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; (Protocol &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;==&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;null&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;||&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Protocol &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;==&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;)&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; Protocol &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;http://&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;else&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; Protocol &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;https://&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;;&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;var&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; appPath &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;if&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; (includeAppPath)
{&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; appPath &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; context&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Request&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;ApplicationPath;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;if&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; (appPath &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;==&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;)&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; appPath &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; }&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;var&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; sOut &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Protocol &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;+&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; context&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Request&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;ServerVariables[&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;SERVER_NAME&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;] &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;+&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Port &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;+&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; appPath;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;return&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; sOut; &lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; }&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt;}&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
this gives us an absolute URL function we can use.
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:25c177f4-a01c-421a-ba02-ea4021d05ed2" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;div&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#293134;color:#e0e2e4"&gt;id=&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;#39;logo&amp;#39;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@&lt;/span&gt;&lt;span style="color:#678cb1"&gt;HTML&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;ImageLink(&lt;/span&gt;&lt;span style="color:#678cb1"&gt;URL&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;SiteRoot(), &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;VidPubLogo.png&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;)&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;div&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&amp;lt;div id='logo'&amp;gt;
&lt;/p&gt;
&lt;p&gt;
&amp;lt;a href=&amp;quot;&lt;a href="http://localhost:50363/"&gt;http://localhost:50363&lt;/a&gt;&amp;quot;&amp;gt;
&lt;/p&gt;
&lt;p&gt;
&amp;lt;img src = &amp;quot;&lt;a href="http://localhost:50363/public/images/VidPubLogo.png"&gt;/public/images/VidPubLogo.png&lt;/a&gt;&amp;quot;
/&amp;gt;
&lt;/p&gt;
&lt;p&gt;
&amp;lt;/a&amp;gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h3&gt;Dynamic Route – Clean and Expressive Linking
&lt;/h3&gt;
&lt;p&gt;
From rails world:
&lt;/p&gt;
&lt;p&gt;
So a path gives:
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:b9c3840f-685d-4dc5-8c07-0a0c46b25ab0" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="color:#f1f2f3"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;h2&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;Here&amp;#39;s
What You Can Do...&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;h2&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;p&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;h1&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;router&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;about_path()&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;h1&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Html&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;ActionLink(&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;click
here for more info&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;, &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;about&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;, &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;home&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;);&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;p&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_26.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_12.png" width="244" height="96" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
and url gives:
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:db0ad374-c71c-4891-aca4-dae76ddc3a56" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;h2&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;Here&amp;#39;s
What You Can Do...&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;h2&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;p&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;h1&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;router&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;about_url()&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;h1&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Html&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;ActionLink(&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;click
here for more info&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;, &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;about&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;, &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;home&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;);&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;p&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_28.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_13.png" width="244" height="86" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
this is using the TryInvokeMember override of dynamics.. ie if a method can’t be found
it runs this override.
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:f853735f-a31a-4c0a-8b40-216cf4359fc5" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 500px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;public&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;class&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#678cb1"&gt;DynamicRoute&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; : &lt;/span&gt;&lt;span style="color:#678cb1"&gt;DynamicObject&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; {&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#678cb1"&gt;UrlHelper&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; _helper;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;public&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; DynamicRoute(&lt;/span&gt;&lt;span style="color:#678cb1"&gt;UrlHelper&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; helper)
{&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; _helper &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; helper;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; }&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#66747b"&gt;// C# equivalent of
methodmissing&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;public&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;override&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;bool&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; TryInvokeMember(&lt;/span&gt;&lt;span style="color:#678cb1"&gt;InvokeMemberBinder&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; binder, &lt;/span&gt;&lt;span style="color:#93c763"&gt;object&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;[]
args, &lt;/span&gt;&lt;span style="color:#93c763"&gt;out&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;object&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; result)
{&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#66747b"&gt;// read in the requested
method&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;var&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; methodName &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; binder&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Name;&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#66747b"&gt;//split it for name
of route and path/url&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;var&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; stems &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; methodName&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Split(&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;#39;_&amp;#39;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;);&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#66747b"&gt;//lookup up the route
by name&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;var&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; routeName &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; stems[&lt;/span&gt;&lt;span style="color:#ffcd22"&gt;0&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;];&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;var&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; url &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; _helper&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;RouteUrl(routeName);&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#66747b"&gt;//url or path?&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;if&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; (stems&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Last() &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;==&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;)
{&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; url &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Root(&lt;/span&gt;&lt;span style="color:#93c763"&gt;false&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;) &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;+&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; url;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; }&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#66747b"&gt;//craft up the URL&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; result &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; url;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;return&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;true&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; }&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Pass in parameters:
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:cc776a61-1901-43df-917c-417d35e4f0e7" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;h1&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;router&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;about_url(&lt;/span&gt;&lt;span style="color:#93c763"&gt;new&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; {
id&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;steve&amp;quot;}&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;)&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;h1&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
gives:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_30.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_14.png" width="244" height="66" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
and refactored a bit more so no parenthesis needed:
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:e048e8b0-27bc-4b3d-9907-686b141515a0" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;h1&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;router&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;about_url&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;h1&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
gives:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_32.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_15.png" width="244" height="77" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
or 
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:12d260df-40a3-42a7-bc25-f869e3082b66" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="color:#f1f2f3"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;h1&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;router&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;about_path&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;h1&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
gives
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_34.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_16.png" width="244" height="105" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
or
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:9a539359-ff73-41a1-bdf0-54e51a4c2907" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;h1&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;router&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;about_path(&lt;/span&gt;&lt;span style="color:#ffcd22"&gt;1&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;)&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;h1&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_36.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/Windows-Live-Writer/VidPub-3Views_7C6F/image_thumb_17.png" width="244" height="116" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Final code:
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:c4fe709f-367f-4bc6-8dc7-cd8e85d884cc" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;public&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;override&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;bool&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; TryInvokeMember(&lt;/span&gt;&lt;span style="color:#678cb1"&gt;InvokeMemberBinder&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; binder, &lt;/span&gt;&lt;span style="color:#93c763"&gt;object&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;[]
args, &lt;/span&gt;&lt;span style="color:#93c763"&gt;out&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;object&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; result)
{&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;var&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; url &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; GetUrl(binder&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Name,
args);&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#66747b"&gt;//craft up the URL&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; result &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; url;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;return&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;true&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; }&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;private&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;string&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; GetUrl(&lt;/span&gt;&lt;span style="color:#93c763"&gt;string&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; methodName, &lt;/span&gt;&lt;span style="color:#93c763"&gt;object&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;[]
args) {&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#66747b"&gt;//split it for name
of route and path/url&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;var&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; stems &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; methodName&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Split(&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;#39;_&amp;#39;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;);&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#66747b"&gt;//lookup up the route
by name&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;var&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; routeName &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; stems[&lt;/span&gt;&lt;span style="color:#ffcd22"&gt;0&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;];&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;var&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; url &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#66747b"&gt;//if there are any
parameters eg /about/2&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;if&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; (args&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Length &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ffcd22"&gt;0&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;)&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#66747b"&gt;//pass in the first
argument&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;if&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; (args[&lt;/span&gt;&lt;span style="color:#ffcd22"&gt;0&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;]&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;GetType() &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;==&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;typeof&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;(&lt;/span&gt;&lt;span style="color:#93c763"&gt;string&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;) &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;||&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; args[&lt;/span&gt;&lt;span style="color:#ffcd22"&gt;0&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;]&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;GetType()&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;IsPrimitive)
{&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; url &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; _helper&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;RouteUrl(routeName, &lt;/span&gt;&lt;span style="color:#93c763"&gt;new&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; {
id &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; args[&lt;/span&gt;&lt;span style="color:#ffcd22"&gt;0&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;]
});&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; }&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;else&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; {&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; url &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; _helper&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;RouteUrl(routeName,
args[&lt;/span&gt;&lt;span style="color:#ffcd22"&gt;0&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;]);&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; }&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;else&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; url &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; _helper&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;RouteUrl(routeName);&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#66747b"&gt;//url or path?&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;if&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; (stems&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Last() &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;==&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;)
{&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; url &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Root(&lt;/span&gt;&lt;span style="color:#93c763"&gt;false&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;) &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;+&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; url;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; }&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;return&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; url;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; }&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;public&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;string&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Root(&lt;/span&gt;&lt;span style="color:#93c763"&gt;bool&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; includeAppPath &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;true&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;)
{&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;var&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; context &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#678cb1"&gt;HttpContext&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Current;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;var&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Port &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; context&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Request&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;ServerVariables[&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;SERVER_PORT&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;];&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;if&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; (Port &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;==&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;null&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;||&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Port &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;==&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;80&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;||&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Port &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;==&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;443&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;)&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; Port &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;else&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; Port &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;:&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;+&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Port;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;var&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Protocol &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; context&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Request&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;ServerVariables[&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;SERVER_PORT_SECURE&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;];&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;if&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; (Protocol &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;==&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;null&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;||&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Protocol &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;==&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;)&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; Protocol &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;http://&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;else&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; Protocol &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;https://&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;;&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;var&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; appPath &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;if&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; (includeAppPath)
{&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; appPath &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; context&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Request&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;ApplicationPath;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;if&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; (appPath &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;==&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;)&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; appPath &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; }&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;var&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; sOut &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Protocol &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;+&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; context&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Request&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;ServerVariables[&lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;SERVER_NAME&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;] &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;+&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Port &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;+&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; appPath;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;return&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; sOut;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; }&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; }&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Custom View Page
&lt;/h3&gt;
&lt;p&gt;
It would be nice to have this on every page without having to put a link in the header
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:6beb44e8-1dde-43f6-b6a8-a899f3652475" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@{&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; Page&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Title &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;My
Home Page: VidPub&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;dynamic&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; router &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;new&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; VidPub&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Web&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Infrastructure&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#678cb1"&gt;DynamicRoute&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;(Url);&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt;}&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
but if we put a link in the _ViewStart as:
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:2b59d837-08e3-4862-91bc-26af6c09d085" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@{&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; Layout &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;~/Views/Shared/_Layout.cshtml&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; Page&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Title &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#ec7600"&gt;&amp;quot;Welcome
to VidPub&amp;quot;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; Page&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Router &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;new&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; VidPub&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Web&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Infrastructure&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#678cb1"&gt;DynamicRoute&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;(Url);&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt;}&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
then would have to call:
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:bba3fae0-5e13-41fa-a12d-32860ce10173" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="color:#f1f2f3"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;h1&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:#22282a;color:#8c8cb4"&gt;@&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Page&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;Router&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;about_path&amp;lt;/&lt;/span&gt;&lt;span style="color:#93c763"&gt;h1&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
hmmm.. we can, by overriding the pages base class
&lt;/p&gt;
&lt;p&gt;
Web.config in views directory.
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:d461b41f-7ef3-4265-b298-f3fc88c62683" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="color:#f1f2f3"&gt; &amp;lt;!--&lt;/span&gt;&lt;span style="color:#66747b"&gt;&amp;lt;pages
pageBaseType=&amp;quot;System.Web.Mvc.WebViewPage&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;--&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color:#93c763"&gt;pages&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#678cb1"&gt;pageBaseType&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#ec7600"&gt;VidPub.Web.Infrastructure.VidPubViewPage&lt;/span&gt;&amp;quot;&lt;span style="color:#f1f2f3"&gt;&amp;gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
and here is our overridden base:
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:4517ed10-4985-4ce0-a0df-305e14d519bf" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background-color: #000000; max-height: 300px; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;public&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;class&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#678cb1"&gt;VidPubViewPage&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;TModel&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; : &lt;/span&gt;&lt;span style="color:#678cb1"&gt;WebViewPage&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;TModel&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; {&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;public&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;dynamic&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Routes
{ &lt;/span&gt;&lt;span style="color:#93c763"&gt;get&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;; &lt;/span&gt;&lt;span style="color:#93c763"&gt;set&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;;
}&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;public&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;override&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;void&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; InitHelpers()
{&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#66747b"&gt;//keep all the exisitng
helpers in MBC&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;base&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;InitHelpers(); &lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#66747b"&gt;//add our own helper&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; Routes &lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;=&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;new&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#678cb1"&gt;DynamicRoute&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;(Url);&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; }&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;public&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;override&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;void&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt; Execute()
{&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; &lt;/span&gt;&lt;span style="color:#93c763"&gt;base&lt;/span&gt;&lt;span style="color:#e8e2b7"&gt;.&lt;/span&gt;&lt;span style="color:#f1f2f3"&gt;ExecutePageHierarchy();&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; }&lt;/span&gt;
&lt;br&gt;
&lt;span style="color:#f1f2f3"&gt; }&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=e7af0ef4-c2b7-4d3b-8b88-a43bc2a9c115" /&gt;</description>
      <category>Design</category>
      <category>VidPub</category>
      <category>Wordpress</category>
    </item>
  </channel>
</rss>