【发布时间】:2015-10-15 13:16:19
【问题描述】:
我正在开发一个简单的 asp.net razor 显示页面,我通过 ViewBag 获取我的数据。在数据中,有一个供应商 ID,但我想显示供应商名称。 html:
@foreach (XXX supplier in ViewBag.UnApprovedOrders)
{
<tr >
<td>
<text id="supplierName">na</text>
<script>supplierFromId("@supplier.SupplierId");</script>
</td>
</tr>
和脚本:
function supplierFromId(supplierId)
{
var name;
for (var i = 1; i < list.length; i++) {
if (list[i].id == supplierId) name = list[i].name;
}
$("#supplierName").text(name);
};
该列表是从其他地方提供的供应商列表。
问题是:该函数只被调用一次,所以只有第一个字段得到正确的名称,其余的仍然是“na”。
怎么了?
【问题讨论】:
-
为什么不在代码中这样做,并返回一个已经包含供应商名称的模型,那么你的剃须刀只需要显示它?