我使用自动完成来介绍产品的描述,并使用 javascript 函数获取 ProductID 和 Price:
<script type="text/javascript">
$(document).ready(function () {
$(function () {
$("#Description").change(function () {
$("#ProductID").val(Description_autocomplete_hidden.value);
$("#Price").load('@Url.Action("GetPrice", "Product")', { id: parseInt($("#ProductID").val()) });
});
});
});
</script>
ProductID 工作正常,正确调用了“\Product\GetPrice\4”等操作,但我无法将产品价格分配给 $(“#Price”)。
剃须刀代码:
<div class="row">
<div class="label">@Html.Label("Product")</div>
<div class="input">@Html.AutoComplete("Description","","Product","_Shared")</div>
</div>
<div id ="ProductID"></div>
<br />
<div class="row">
<div class="label">@Html.Label("Price")</div>
<div class="input">@Html.Editor("Price")</div>
</div>
Product 控制器中的 GetPrice():
public string GetPrice(int id)
{
return unitOfWork.ProductRepository.GetByID(id).Pvp1.ToString();
}