【问题标题】:Using in Razor VB.net MVC not work as expected在 Razor VB.net MVC 中使用无法按预期工作
【发布时间】:2013-05-01 02:59:50
【问题描述】:

我不知道为什么这个语法会报错“Enter is not declared。可能由于保护级别而无法访问”,必须输入“@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" />

你好,如果使用@&lt;Text&gt;
,这是抱怨——>“使用必须以结束使用结束。”

【问题讨论】:

  • 您忘记了@&lt;text&gt; 的结束,在我的示例中,我有:@&lt;text&gt;&lt;input type="submit" value="Submit data" /&gt;&lt;/text&gt; 请注意行尾的结束&lt;/text&gt;
  • 哎呀!在 MVC 中太新了。一切对我来说都是新的,谢谢!。

标签: asp.net-mvc vb.net razor


【解决方案1】:

当您在 Using 块内时,您在 Razor 中处于“代码模式”。

所以你需要使用@:(用于单行语句)或@&lt;text&gt; .. &lt;/text&gt;(用于多行语句)切换回“文本模式”并输出html。

使用@::

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

或使用@&lt;text&gt;:

@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

另请参阅Combining text, markup, and code in code blocks 部分了解更多信息。

【讨论】:

  • @前面的&lt;text&gt;是VB的东西吗?我知道它不需要它 C#
  • @mattytommo 是的,@&lt;text&gt; 是 C# 中唯一的 VB 你只需要 &lt;text&gt;
  • 我仍然收到此错误:在浏览器中运行时应出现“>”。在这一行 @: 但在设计时没问题,而且 @ 不适合我。我正在使用 vs 2012。.net 4.5
  • @tsohtan 如果我将代码从我的答案复制到新创建的 MVC3 或 MVC4 项目,它工作正常。您的视图代码中仍有一些内容使其无法正常工作。请仔细检查您是否使用了正确的语法或使用您的实际视图代码更新您的问题。
  • 啊....抱歉,“查看页面检查器”以某种方式缓存它或出现问题,我重建它并在浏览器上运行是有效的!!!。谢谢!我正在使用mvc4。但我仍然不能使用@
猜你喜欢
  • 1970-01-01
  • 2012-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-20
  • 2013-12-23
  • 2014-12-09
  • 2016-01-13
相关资源
最近更新 更多