2016-10-02 175 views
-3

我将一个MVC C#项目转换为MVC VB。我在这一点上从MVC剃刀C#转换为MVC剃刀VB

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

如何将其转换为MVC VB 错误消息 ==表达预计 空不宣 得到错误?字符不能使用。

下面是代码

<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

也许如果您向我们显示产生错误的实际代码以及错误消息是什么,我们可能会有一些帮助的机会。否则,我们需要精神上的帮助。 – jmcilhinney

回答

0

我想你错过了 “:” 在@了 “其他”(?ViewBag.Email == NULL “已禁用” 这里空)?应该是:

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

谢谢Brian。你提出的建议是正确的,但是'@(ViewBag.Email == null?'给''消息'null'没有被删除''''这个字符在这里不能使用这个代码在cshtml中工作文件,但是在vbhtml中它不起作用。我知道'=='不是Razor VB运算符,但是我对'null?'部分感到困惑。其余的项目我设法转换成MVC VB。这是Microsoft Graph APi站点上的项目视图,大多数这个API的例子是在MVC的C#所以我决定转换为MVC VB – Prashant

+0

我不是一个大的VB的家伙,但那条线实质上是说: if(ViewBag.Email == null)“disabled”; else null;如果你只是删除null可能并替换为''可能工作? –

+0

感谢布赖恩。我改变了这样的'如果@(ViewBag.Email =“”OrElse“禁用”)endif'现在至少设计时间错误已经消失,但我需要运行和测试效果,我会在几天内完成。 – Prashant