2016-10-02 6 views
-3

Ich konvertiere ein MVC C# -Projekt in MVC VB. Ich erhalte Fehler an dieser StelleKonvertieren von MVC Razor C# zu MVC Razor VB

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

Wie diese Fehlermeldungen == Ausdruck null zu erwarten MVC VB konvertieren ist nicht erklärt? Der Charakter kann nicht verwendet werden.

Hier ist der 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

Vielleicht, wenn Sie uns den tatsächlichen Code zeigen sollten, der den Fehler erzeugt und was die Fehlermeldung ist, könnten wir eine Chance haben, zu helfen. Sonst müssten wir psychisch sein, um zu helfen. – jmcilhinney

Antwort

0

Ich denke, Ihr fehlt das ":" für die "else" in @ (? ViewBag.Email == null "disabled" HIER null) ?? sollte sein:

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

Danke Brian. Was Sie vorgeschlagen haben, ist richtig, aber '@ (ViewBag.Email == null?' Gibt Nachricht 'Null ist nicht deklariert' für '?' Zeichen kann hier nicht verwendet werden. Dieser Code funktioniert Datei in cshtml aber in vbhtml es funktioniert nicht Ich weiß '==' ist nicht Razor VB Operator, aber ich bin verwirrt in 'Null?' Teil. Rest des Projekts, das ich in MVC VB konvertieren konnte. Dies ist eine Ansicht im Projekt auf Microsoft Graph APi Website und die meisten der Beispiele für diese API sind in MVC C#, also entschied ich mich, in MVC VB – Prashant

+0

zu konvertieren. Ich bin kein großer VB-Typ, aber was diese Zeile im Wesentlichen sagt ist: if (ViewBag.Email == null) "disabled"; sonst null; Wenn du einfach null entfernst und es durch '' ersetzt hast, könnte das funktionieren? –

+0

Danke Brian. Ich habe das geändert 'wenn @ (ViewBag.Email = "" OrElse "deaktiviert") endif' Jetzt ist zumindest Design-Fehler verschwunden Ich muss rennen und den Effekt testen, ich werde es in ein paar Tagen tun. – Prashant