2016-10-02 1 views
-3

Je convertis un projet MVC C# en MVC VB. Je reçois l'erreur à ce pointConversion de MVC Razor C# en MVC Razor VB

<input name = "recipients" type="text" Class="form-control" 
     value="@ViewBag.Email" @(ViewBag.Email == null ? "disabled" null) /> 

Comment convertir en MVC VB Messages d'erreur expression == attendu nul n'est pas déclarée ? Le caractère ne peut pas être utilisé.

Voici le code

<div Class="col-sm-12"> 
    <div Class="form-group"> 
     <button Class="btn btn-default" id="get-my-email- address">@Resources.Resource.Graph_GetEmailAddress_Button</button> 
    </div> 
</div> 
    } 
<div Class="col-sm-12"> 
<label for="user-email-address">@Resources.Resource.Graph_GetEmailAddress_Results_Label</label> 
<pre name = "user-email-address" >@ViewBag.Email</pre> 
</div> 

<h2>@Resources.Resource.Graph_SendMail_Heading</h2> 
<p>@Html.Raw(Resources.Resource.Graph_SendMail_Instruction)</p> 
@(Html.BeginForm("SendEmail", "Home")) 
{ 
<div Class="col-sm-12"> 
     <div Class="form-group"> 
      <label for="recipients">@Resources.Resource.Graph_SendMail_Recipients_Label</label> 
      <input name = "recipients" type="text" Class="form-control" value="@ViewBag.Email" @(ViewBag.Email == null ? "disabled" null) /> 
     </div> 
     <div Class="form-group"> 
      <label for="subject">@Resources.Resource.Graph_SendMail_Subject_Label</label> 
      <input name = "subject" type="text" Class="form-control" value="@Resources.Resource.Graph_SendMail_Subject_Text @Resources.Resource.App_Name_Short" @(ViewBag.Email == null ? "disabled" null) /> 
     </div> 
     <div Class="form-group"> 
      <button Class="btn btn-default @(ViewBag.Email == null ? "disabled" : null)">@Resources.Resource.Graph_SendMail_Button</button> 
      <input name = "email-address" [email protected] type="hidden" /> 
     </div> 
    </div> 
    } 
    <div Class="col-sm-12"> 
    <p Class="@(ViewBag.Message == null ? "hidden" : null)">@Html.Raw (ViewBag.Message)</p> 
</div> 
+0

Peut-être que si vous étiez à nous montrer le code réel qui génère l'erreur et quel est le message d'erreur, nous pourrions avoir une chance d'aider. Sinon, nous aurions besoin d'être psychiques pour aider. – jmcilhinney

Répondre

0

Je pense que votre manque le ":" pour le "autre" dans @ (? ViewBag.Email == null "désactivé" ICI null) ?? Peut-être que:

@(ViewBag.Email == null ? "disabled" : null) 
+0

Merci Brian. Ce que vous avez suggéré est juste mais '@ (ViewBag.Email == null?' Donne le message 'null n'est pas compris' pour le caractère '?' Ne peut pas être utilisé ici.Ce code fonctionne dans cshtml mais dans vbhtml cela ne fonctionne pas Je sais '==' n'est pas l'opérateur Razor VB mais je suis confus dans la partie 'null?' Reste du projet que j'ai réussi à convertir en MVC VB.Cette vue dans le projet disponible sur le site Microsoft Graph APi et la plupart des des exemples pour cette API sont dans MVC C# donc j'ai décidé de convertir en MVC VB – Prashant

+0

Im pas un gros gars VB, mais ce que cette ligne dit essentiellement est: si (ViewBag.Email == null) "disabled"; else null; Si vous venez de supprimer null peut-être et le remplacer par '' qui pourrait fonctionner? –

+0

Merci Brian.J'ai changé comme ceci 'if @ (ViewBag.Email = "" OrElse "désactivé") endif' Maintenant, au moins erreur de conception a disparu, mais Je dois courir et tester l'effet, je le ferai dans quelques jours. – Prashant