Asp.net VB Razor视图中的Html.CheckBoxFor

Asp.net VB Razor视图中的Html.CheckBoxFor,asp.net,asp.net-mvc,vb.net,razor,asp.net-mvc-3,Asp.net,Asp.net Mvc,Vb.net,Razor,Asp.net Mvc 3,我在Razor视图中看到了这个C#代码: @(Html.CheckBoxFor<RazorSamplesWeb.Models.SamplesModel>(i => i.IsActive)) 但它在抱怨。为什么,正确的说法是什么 谢谢。@code块用于独立语句;它们相当于C#中的@{…} 您应该使用原始@块 您的C代码使用括号强制解析器读取HTML,如部分。 VB.Net没有模棱两可的泛型语法,因此您不需要它。@code块用于独立语句;它们相当于C#中的@{…} @(Html.

我在Razor视图中看到了这个C#代码:

@(Html.CheckBoxFor<RazorSamplesWeb.Models.SamplesModel>(i => i.IsActive))
但它在抱怨。为什么,正确的说法是什么


谢谢。

@code
块用于独立语句;它们相当于C#中的
@{…}

您应该使用原始
@

您的C代码使用括号强制解析器读取HTML,如
部分。

VB.Net没有模棱两可的泛型语法,因此您不需要它。

@code
块用于独立语句;它们相当于C#中的
@{…}

@(Html.CheckBoxFor<RazorSamplesWeb.Models.SamplesModel>(i => i.IsActive))
您应该使用原始
@

您的C代码使用括号强制解析器读取HTML,如
部分。
VB.Net没有含糊不清的泛型语法,所以您不需要它

@(Html.CheckBoxFor<RazorSamplesWeb.Models.SamplesModel>(i => i.IsActive))
在VB.NET中,它可能如下所示:

@Html.CheckBoxFor(Function(i) i.IsActive)
您所指的
@code
可用于不返回任何值(IHtmlString)但直接写入输出缓冲区的帮助程序。例如:

@Code Html.RenderAction("Foo") End Code
在VB.NET中,它可能如下所示:

@Html.CheckBoxFor(Function(i) i.IsActive)
您所指的
@code
可用于不返回任何值(IHtmlString)但直接写入输出缓冲区的帮助程序。例如:

@Code Html.RenderAction("Foo") End Code

如果没有定义@ModelType,那么正确的语句是

 @Html.CheckBoxFor(Function(m As RazorSamplesWeb.Models.SamplesModel) m.IsActive))

将泛型类型显式设置为RazorSamplesWeb.Models.SamplesModel。

如果未定义@ModelType,则正确的语句为

 @Html.CheckBoxFor(Function(m As RazorSamplesWeb.Models.SamplesModel) m.IsActive))

您显式地将泛型类型设置为RazorSamplesWeb.Models.SamplesModel。

是的,但同样地,为了演示的目的,我们假设需要泛型参数。当提供模型类型时,我得到一个错误。with对我来说工作正常,但是with(它应该按照预期工作)则不行。虽然如果option strict处于启用状态,它与函数(x)x.ExpressionTargeties中的推断类型不一样,但出于演示目的,让我们假设我需要泛型参数。当提供模型类型时,我得到一个错误。with对我来说可以正常工作,但是with则不能正常工作。虽然如果option strict处于启用状态,它不喜欢函数(x)x中的推断类型。ExpressionTargetTry将其包装在
()
中。此外,您不需要首先指定泛型参数。请尝试将其包装在
()
中。此外,您不需要首先指定泛型参数。