提问者:小点点

将radiobutton绑定到模型


我在一个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个答案

匿名用户

手动分配输入控件的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; }

相关问题