asp.net-mvc - 在 Razor VB.net MVC 中使用无法按预期工作

标签 asp.net-mvc vb.net razor

我不确定为什么这个语法会提示错误“未声明 Enter。由于保护级别,可能无法访问”并且必须输入“@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" />

enter image description here

嗨 nemesv 如果使用 @<Text>,这是提示 -->“使用必须以结束使用结束。”
enter image description here

最佳答案

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

所以你需要使用 @: (对于单行语句)或 @<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

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

关于asp.net-mvc - 在 Razor VB.net MVC 中使用无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16414271/

相关文章:

c# - .Net 如何加载类?

c# - 使用 javascript 从 ListView 获取隐藏字段的值

asp.net-mvc - MVC.NET 站点 SSL - 站点无法生成安全连接

c# - ASP.NET Core 2.2 防止对文档/文件的直接 URL 访问

asp.net-mvc - 您可以使用 IOC 容器将依赖项注入(inject)自定义 WebViewPage 的构造函数吗?

C# 从集合类访问对象的属性

javascript - IEnumerable<int> 数据集从 Controller 传递到 VIEW 并根据 View 页面上的值显示或隐藏 div 部分

cookies - cookie 的 If 语句 - WebMatrix/Razor

javascript - 即使在 Html Helper 中提供日期格式后,MVC 也会抛出验证错误

asp.net-mvc - 通过ip限制对不同站点部分的访问