.net 在MVC中,如何在默认情况下选中复选框?

.net 在MVC中,如何在默认情况下选中复选框?,.net,asp.net-mvc,checkbox,default,checked,.net,Asp.net Mvc,Checkbox,Default,Checked,我试图使MVC中的复选框在默认情况下处于选中状态 下面是我的代码。对于我所看到的所有例子,这个人使用的东西不同于我正在尝试的东西,所以我还没有在这方面找到帮助 <%=Html.CheckBoxFor(Function(model) model.Delete)%> 关于如何自动选中此复选框,有什么建议吗 谢谢大家的帮助 意志 这就是我在控制器中使用的。这是控制器的开始。。。这不是工作。FirstNameAsBusiness是复选框的名称 在视图中 在控制器中 Function E

我试图使MVC中的复选框在默认情况下处于选中状态

下面是我的代码。对于我所看到的所有例子,这个人使用的东西不同于我正在尝试的东西,所以我还没有在这方面找到帮助

<%=Html.CheckBoxFor(Function(model) model.Delete)%>
关于如何自动选中此复选框,有什么建议吗

谢谢大家的帮助

意志

这就是我在控制器中使用的。这是控制器的开始。。。这不是工作。FirstNameAsBusiness是复选框的名称

在视图中

在控制器中

Function Edit(ByVal a As AuditModel) As ActionResult
    a.FirstNameAsBusiness = True 
    Return View(a)
End Function
您需要将model.Delete设置为true

编辑:您需要在调用复选框之前进行设置。

您需要将model.Delete设置为true

编辑:您需要在调用复选框之前设置它。

您尝试过吗

<%=Html.CheckBoxFor(Function(model) model.Delete, New With { .checked = "checked" })%>
看法

你试过了吗

<%=Html.CheckBoxFor(Function(model) model.Delete, New With { .checked = "checked" })%>
看法


您可以在模型的构造函数中将“Delete”属性设置为true,因此默认值为true

与上面的建议非常相似,但无论在何处使用“Delete”属性,默认情况下都会勾选该属性


这完全取决于是否将其归类为业务逻辑或更多视图特定的决策。

您始终可以在模型的构造函数中将“Delete”属性设置为true,从而将其设置为默认值

与上面的建议非常相似,但无论在何处使用“Delete”属性,默认情况下都会勾选该属性



这完全取决于是否将其归类为业务逻辑或更多的视图特定决策。

您认为您正在编写什么语言?我正在尝试使用VB而不是C。我是MVC新手,正在尝试学习.typo?你的台词末尾加了一个括号,一切都好。我们都在学习-你认为你在写什么语言?我正在尝试使用VB而不是C。我是MVC新手,正在尝试学习打字?你的台词末尾加了一个括号,一切都好。我们都在学习-那没用。。。。我试过@李:如果你在写下复选框后将其设置为true,复选框将不会神奇地改变。在调用CheckBoxFor之前。正确的设计应该是在控制器或模型中设置它。你不想在视图中设置它。您希望从在视图之前运行的控制器发送它。更高级一点,您可以考虑初始化一个具有控制器需要的属性的VIEW模型,然后将该VIEW模型传递给视图。显然有两个函数叫做Edit。一个用于加载页面时,另一个用于在页面上单击提交按钮时。我使用了错误的编辑功能。在“预编辑”页面中将其设置为TRUE时,它会起作用。谢谢你的帮助……那没用。。。。我试过@李:如果你在写下复选框后将其设置为true,复选框将不会神奇地改变。在调用CheckBoxFor之前。正确的设计应该是在控制器或模型中设置它。你不想在视图中设置它。您希望从在视图之前运行的控制器发送它。更高级一点,您可以考虑初始化一个具有控制器需要的属性的VIEW模型,然后将该VIEW模型传递给视图。显然有两个函数叫做Edit。一个用于加载页面时,另一个用于在页面上单击提交按钮时。我使用了错误的编辑功能。在“预编辑”页面中将其设置为TRUE时,它会起作用。感谢RockingtheSixstring的帮助…愚蠢的问题,但我应该将函数保存在哪里?该函数属于您的控制器模型视图控制器您必须已经有一个模型。。。model.Delete。您的控制器会将模型发送到视图,但首先您必须设置Delete属性。甚至在哪里调用Index?我的控制器中已经有一个名为Index的函数。Index只是一个例子。您的视图的名称是什么。如果您的视图名称为Edit,则函数将作为ActionResult进行函数编辑。无论视图的名称是什么,您的控制器中已经有了它,因为否则您将无法看到您的视图。愚蠢的问题,但我应该将函数保存在哪里?该函数属于您的控制器模型视图控制器。您必须已经有一个模型。。。model.Delete。您的控制器会将模型发送到视图,但首先您必须设置Delete属性。甚至在哪里调用Index?我的控制器中已经有一个名为Index的函数。Index只是一个例子。您的视图的名称是什么。如果视图名称为Edit,则函数将作为 结果如何。无论视图的名称是什么,您的控制器中已经有了该名称,因为否则您将无法看到您的视图。
Function Edit(ByVal a As AuditModel) As ActionResult
    a.FirstNameAsBusiness = True 
    a.Delete = True ''# This should do it.
    Return View(a)
End Function
<%=Html.CheckBoxFor(Function(model) model.Delete)%>