当前位置: 首页 > 知识库问答 >
问题:

将radiobutton绑定到模型

唐烨煜
2023-03-14

我在一个razorpage上有一个单选按钮,像这样

<input asp-for="Order.CostCenter" type="radio" id="proj" name="CostCenter" value="proj">
<label>Project</label>
<input asp-for="Order.CostCenter" type="radio" id="dep" name="CostCenter" value="dep">
<label>Department</label>

表单的模型如下所示

 [BindProperty] public OrdPurchase Order { get; set; }

和SQL的模型如下所示

 public string CostCenter { get; set; }

而SQL中的CostCenter的数据类型是varchar(80)

当我保存表单时,CostCenter没有绑定到SQL中的任何值,它将保持为NULL,但表单的其余值将正确保存

那是什么原因造成的呢?

如果选择了“proj”,我想保存值“proj”,如果选择了“dep”,我想保存值“dep”

谢谢

托玛斯

共有1个答案

闻人思聪
2023-03-14

手动分配输入控件的idname时,不要使用asp-for

<input type="radio" id="proj" name="CostCenter" value="proj">
<label>Project</label>
<input type="radio" id="dep" name="CostCenter" value="dep">
<label>Department</label>

并对具有单选按钮名称的object属性使用bindproperty

[BindProperty]
public string CostCenter { get; set; }
 类似资料:
  • 我有一个如上所述的下拉列表,并希望将所选值绑定到模型的字段(类型为) 但是,无论我选择哪个项目,字段始终为空!它甚至不是可空类型

  • 有没有一种方法可以直接将memcached绑定到它下面的本地存储?将用一个例子来解释。假设hbase被用作分布式的后端。memcached的一层被用作缓存层,它可以被认为是hbase的一个完全副本(在某种意义上)。假设系统中有4个节点,其中3个用于hbase并在其顶部有一个memcached层,1个节点用于计算。通常的规范是查找memcached是否有某个键。如果有,取出来并用于计算。如果没有,则

  • 问题内容: 我有以下表格: 我得到并在功能,但我没有得到并在功能。 我在哪里犯错? 隐藏输入的值正确。 问题答案: 隐藏表单字段不是Angular方式。您根本不需要隐藏字段,因为所有范围变量(不在表单中)都可以视为隐藏变量。 至于解决方案,在提交表单时,只需用’user’填充对象’record’: 附带说明,在调用函数时无需提及变量:

  • 如何将MVVM值绑定到dropdownlist?下面的输入元素运行良好

  • 问题内容: 我想在Android中运行长时间运行的操作。假设任务将运行约5-10分钟。因此,我打算使用并将其绑定到。 现在我正在使用,即使我知道不能/不应该将其用于长时间运行的操作,因此我打算立即进行更改。很多时候,发生的情况是在任务运行时,用户将应用程序最小化,并且一段时间后,Android操作系统关闭/清除了,以释放一些内存。 因此,我一直没有任何目的地运行,并且尝试更新其中的视图时崩溃了。

  • 我正在尝试这里提供的解决方案https://social.msdn.microsoft.com/forums/en-us/16a91381-0714-4ba1-aff0-7f3b6483b282/populate-a-treeview-from-xsd-file-in-wpf?forum=wpf只采用xs:element和xs:sequence节点,排除所有其他节点(xs:complextype>