The other GM in my group and I are both big fans of giving XP rewards for things done out of the game. Ex: We have an artist who will draw and design all sorts of stuff to "fluff out" our campaign. 

We noticed participation spiked when we offered rewards like this. Eventually, we even offered XP to our "scribe" for recording everything that happened each session. At the most, though, this gives bonus XP for up to two of our players. We do not plan to remove these bonuses, but want to be fair to all our players.

What are some fun things your players can do out of game that you can reward as GM? The goal is to have them be engaged in our game even when we aren't playing.


Question: Can using "@inherits" solve my editor templates IEnumerable headaches?
Answer: No, @inherits cannot solve your headaches.

When using UIHint, the entire enumerable is passed, so you need to make your template strongly typed to the list:

@model IEnumerable&lt;CumbriaMD.Infrastructure.ViewModels.PriceViewModels.CreatePricesViewModel&gt;
@foreach(var item in Model)
{
    @Html.Partial("_SomePrice", item)
}


and then define _SomePrice.cshtml partial:

@model CumbriaMD.Infrastructure.ViewModels.PriceViewModels.CreatePricesViewModel

&lt;div class="editor-label"&gt;
   @Html.LabelFor(model =&gt; model.Wholesale)
&lt;/div&gt;
&lt;div class="editor-field"&gt;
   @Html.EditorFor(model =&gt; model.Wholesale)
   @Html.ValidationMessageFor(model =&gt; model.Wholesale)
&lt;/div&gt;
&lt;div class="editor-label"&gt;
   @Html.LabelFor(model =&gt; model.Retail)
&lt;/div&gt;
&lt;div class="editor-field"&gt;
  @Html.EditorFor(model =&gt; model.Retail)
  @Html.ValidationMessageFor(model =&gt; model.Retail)
&lt;/div&gt;
&lt;div class="editor-label"&gt;
  @Html.LabelFor(model =&gt; model.Discount)
&lt;/div&gt;   
&lt;div class="editor-field"&gt;
  @Html.EditorFor(model =&gt; model.Discount)
  @Html.ValidationMessageFor(model =&gt; model.Discount)
&lt;/div&gt;  


This is not necessary when you don't use the UIHint attribute => the editor template is automatically invoked for each element of the Prices collection. It sucks but it's how it is.