MVC3 Razor Html.TextBoxFor计算字段
最终我想计算像Weight * Price这样的字段。
假设我在我的MVC3视图中:
@Html.TextBoxFor(modelItem => item.Package.USDKg) @Html.HiddenFor(modelItem => item.Pricing.VolumePrice)
我可以直接计算这些吗? 还是诉诸JQuery? 如果可能的话,我真的希望在源视图中保持定价“隐藏”。
基本上,当用户输入他们的包裹重量时,将显示价格(根据隐藏的价格点值计算)。
谢谢你的指导。
有了razor,你可以在标记内做一个逻辑!
@{ var value = model.Item.Value; var price = model.Item.Proce; var calculated = value * price; } http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx
是的,你可以这样做:
function calculate(){ var weight = parseFloat($("#Package_USDKg").val()); var price = parseFloat($("#Pricing_VolumePrice").val()); var calculus = weight * price; $("#calculus").text(calculus); //This shows the calculated field } $(document).ready(function(){ calculate(); //Calculate on page load $("#Package_USDKg").change(calculate); //Calculate every time weight changes });
我假设你有一个id="calculus"
的div来显示计算字段。
希望这可以帮助。 干杯
Interesting Posts