gpt4 book ai didi

asp.net-mvc - @Html.CheckBoxFor Razor View 中的问题?

转载 作者:行者123 更新时间:2023-12-04 20:03:15 26 4
gpt4 key购买 nike

我有一个响应提交按钮的表单。

我有一个复选框如下:

  @Html.CheckBoxFor(m => m.CheckBoxValue)

如果选中 YES,我怎么才能得到,否则 NO 最好在我的模型中作为字符串..

  public bool CheckBoxValue { get; set; } OR
public string CheckBoxValue { get; set; }

请帮忙。

谢谢

更新

这是要走的路。

   @Html.CheckBoxFor(m => m.CheckBoxValue)

public bool CheckBoxValue { get; set; }

最佳答案

您是否只是在寻找一种用户友好的值(value)显示方式?这应该发生在 View 中,而不是模型中。像这样:

@Html.CheckBoxFor(m => m.CheckBoxValue)
<!-- some other markup, blah blah blah -->
@(Model.CheckBoxValue ? "Yes" : "No")

模型应尽可能只包含数据的结构和逻辑功能。任何用户友好性或用户看到并与之交互的任何东西都应该放在 View 中。

编辑:

根据您的评论,您可以向模型中添加如下内容:

public string CheckBoxDisplayValue
{
get
{
return CheckBoxValue ? "Yes" : "No";
}
}

注意:这是 bool 属性 CheckBoxValue 的补充,它绑定(bind)到 View ,而不是代替它。该模型需要一个 bool 值,所以 CheckBoxValue 就是那个 bool 值。所有这一切都是为模型添加一个只读属性,以显示 bool 值的用户友好显示。

但不推荐这样做。听起来您有一个最终目标,但您没有在此处的问题中指定,而且可能有更好的方法来实现该最终目标。

关于asp.net-mvc - @Html.CheckBoxFor Razor View 中的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14630504/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com