用剃刀在MVC VB.net不能按预期(Using in Razor VB.net MVC not

2019-09-02 03:32发布

我不知道为什么,这句法错误抱怨“进入不宣。可能无法访问由于保护级别”,必须把“@html(”摆脱错误。

此块抱怨错误

   @Using (Html.BeginForm("GetUser", "UserProfile", FormMethod.Post))
      Enter User id :-  @Html.TextBox("UserId",Model)  -- This line must write in this way @Html("Enter User id :-")
      <input type="submit" value="Submit  data" />  --This line complain ">" expected"
   End Using 

如果以这种方式重写代码,在抱怨了,但在像下面的图像开始输出显示“System.Web.MVC.Html”

       @Html.BeginForm("GetUser", "UserProfile", FormMethod.Post)
       Enter User id :-   @Html.TextBox("UserId",Model) 

    <input type="submit" value="Submit  data" />

喜nemesv如果使用@<Text>
,它的抱怨这一点 - “使用必须结束而终止使用”>

Answer 1:

如果你是一个内部Using块你是在剃刀“代码模式”。

所以,你需要使用@:单行语句)或@<text> .. </text> (多行语句)切换回“文本模式”和HTML输出。

使用@:

@Using (Html.BeginForm("GetUser", "UserProfile", FormMethod.Post))
      @:Enter User id :-  @Html.TextBox("UserId",Model)  
      @:<input type="submit" value="Submit  data" />
End Using

或使用@<text>

@Using (Html.BeginForm("GetUser", "UserProfile", FormMethod.Post))
      @<text>Enter User id :-</text>  @Html.TextBox("UserId",Model)  
      @<text><input type="submit" value="Submit  data" /></text>
End Using

又见结合文本,标记和代码块中的代码段用于进一步的信息。



文章来源: Using in Razor VB.net MVC not work as expected