Une arborescence d'expression ne peut pas contenir un fonctionnement dynamique, mais ce n'est pas de me dire où

Je rencontre un problème lorsque je reçois le message:

\OrderGas.cshtml(24): erreur CS1963: Une arborescence d'expression ne peut pas contenir
une dynamique de l'opération"}

Voici mon code de mon formulaire web:

@using SuburbanCustPortal.MiscClasses
@{
ViewBag.Title = "Order Gas";
}
<h2>Order Gas</h2>
@using (Html.BeginForm("OrderGasSuccess", "GasOrder", FormMethod.Post))
{
@Html.ValidationSummary(true, "Submit was unsuccessful. Please correct the errors and try again.")
<div>
<fieldset>
<legend>Account Information - all fields required</legend>
<div class="highlightedtext">
@ViewBag.Account
</div>
@if (SessionHelper.ShowPaymentOptions)
{
<div class="editor-label">
@Html.LabelFor(m => m.PaymentMethod)
</div>
<div class="editor-field">
@Html.DropDownListFor(x => x.PaymentMethod, SessionHelper.PaymentMethods)
</div>
}
<div class="editor-label">
@Html.LabelFor(m => m.TankPercent)
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.TankPercent, new { @class = "GenericSmallTextBox" })
<label class="SmallBluelabel">Please enter the current percentage in your tank.</label>
@Html.ValidationMessageFor(m => m.TankPercent)
</div>             
<br/>
<div class="editor-field">
@Html.CheckBoxFor(x => x.IsFill)
@Html.LabelFor(m => m.IsFill)
<label class="SmallBluelabel">Would you like us to fill your tank?</label>
@Html.ValidationMessageFor(m => m.IsFill)
</div>
<div class="editor-label">
<b> - OR - </b>
</div>
@if (!string.IsNullOrWhiteSpace(ViewBag.AlternateGasMessage))
{
<fieldset class="pleasenote">
<legend>@ViewBag.AlternateGasMessageHeader</legend>
<label class="warningLabel">@ViewBag.AlternateGasMessage</label>                  
</fieldset>
}
<div class="editor-label">
@Html.LabelFor(m => m.Amount)
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.Amount, new { @class = "GenericSmallTextBox" })
<label class="SmallBluelabel">Or request a specific amount in the tank?</label>
@if (ViewBag.MinimumGasMessage != null)
{
<div>
<label class="SmallBluelabel">@ViewBag.MinimumGasMessage</label>
</div>
}
@Html.ValidationMessageFor(m => m.Amount)
</div>             
<div class="editor-label">
@Html.LabelFor(m => m.ContactNumber)
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.ContactNumber, new { @class = "GenericTextBox" })
@Html.ValidationMessageFor(m => m.ContactNumber)                   
</div>
<div class="editor-label">
@Html.LabelFor(m => m.Message)
</div>
<div class="editor-field">
@Html.EditorFor(x => x.Message)            
</div>
<div>
<input type="submit" value="Submit" class="typicalbutton"/>
</div>
</fieldset>
</div>
}

Ici est la classe d'appeler le formulaire web:

public ActionResult OrderGas()
{
var control = Logging.StartLog();
try
{
Logging.WriteLog("Starting OrderGas");
var svc = new SubService();
var orderGasModel = new OrderGasModel();
orderGasModel.ContactNumber = svc.GetCustomerPhoneNumber(SessionHelper.TokenId, SessionHelper.CurrentAccountGuid);
Logging.WriteLog(string.Format("orderGasModel.ContactNumber: {0}", orderGasModel.ContactNumber));
if (SessionHelper.ShowPaymentOptions)
{
SessionHelper.PaymentMethods = GetPaymentMethods2();
}
if (SessionHelper.MinimumGasOrderAmount > 0)
{
var msg = string.Format("Minimum gas order is {0} gallons.", SessionHelper.MinimumGasOrderAmount);
Logging.WriteLog(msg);
ViewBag.MinimumGasMessage = msg;
}
var gasordermsg = svc.GetAlternateGasOrderMessage(SessionHelper.TokenId);
ViewBag.AlternateGasMessageHeader = gasordermsg.Item1;
ViewBag.AlternateGasMessage = gasordermsg.Item2;
ViewBag.Account = string.Format("{0}-{1}", SessionHelper.CurrentBranchNumber.ToBranchString(),
SessionHelper.CurrentAccountNumber.ToAccountString());
return View(orderGasModel);
}
catch (Exception ex)
{
Logging.WriteException(ex);
Logging.WriteLog(ex.Message);
return View("Error");
}
finally
{
Logging.WriteLog(control, "End OrderGas");
}
}

J'ai par rapport à mon histoire de voir ce que j'ai changé et je ne vois pas pourquoi il ne marche plus. Quand je mets un debug sur mon PaymentMethods, c'est de donner une exception avant qu'il y arrive.

J'ai essayé de commenter des parties de la cshmtl et je ne peux pas obtenir une réponse claire quant à ce qu'elle est en partie la cause de l'erreur.

Je suis à une perte... quelqu'un voit ce que je fais de mal?

Si je compte correctement, il se plaint de la PaymentMethod membre de la classe du modèle. Est-il quelque chose de spécifique à ce sujet? Je ne vois pas de vous le mettre dans le code de l'action.
Pourquoi le downvote?
Pouvez-vous me dire comment vous est venue? Je ne suis pas ce que vous entendez par le comte?
J'ai déjà répondu, mais pour expliquer un peu plus sur le commentaire de @WiktorZychla, l'erreur indique \OrderGas.cshtml(24):, ce qui correspond à la 24e ligne à partir du haut de ce fichier en particulier. Qui est arrivé à être un assez normal à la recherche lambda, mais à l'évidence de regarder pour une raison que le lambda ne serait pas traitée.
ah je ne savais pas le 24 signifiait le 24 ligne! C'est bon à savoir!! Qui aidera considérablement dans l'avenir trouver mes questions. Je suppose que cela n'a de sens maintenant que je sais que... Tyvm!

OriginalL'auteur ErocM | 2015-02-12