【发布时间】:2020-02-05 21:20:22
【问题描述】:
我在C# 有一个使用MVC 设计模型的项目。
View 从 Controller 接收一个 ViewModel,其中包含可用汽车的列表,并且用户应该能够从下拉列表中选择一个。
<div>
<text>Choose car</text>
<select name="Rental.CarID">
@{ foreach (var n in Model.AvailableCars)
{
<option value="n.id">@n.LicensePlate</option>
}
}
</select>
</div>
但是参数Rental.CarID 被返回为空。
如果我像这样手动输入rental.CarID,它确实有效:
<div>
<text>Choose Car</text>
<input type="number" name="Rental.CarID" />
</div>
如何修复上面的代码以便返回参数?
【问题讨论】:
-
什么是
Rental.CarID?它是您剃刀页面上的变量还是应该来自您的模型?无论哪种情况,它都缺少前面的@表示法。 -
@Daxton 它来自 ViewModel。当我向其中添加
@时,我收到错误The name Rental does not exist in the current context
标签: c# model-view-controller razor