2011-11-13 51 views
1

我相信會有文章圍繞這個,但我真的不知道它的正確名稱,並且找到像我這樣的例子沒有多大成功。MVC3 - 基於產品選擇的顯示價格

我有一個報價表格,您可以選擇產品和它的屬性。有三個下拉菜單,並基於三者的組合,我有一個有價格的表(帶有關聯的模型/控制器)。我想在頁面上顯示價格,但我必須在選擇更新時更新。

設置從一開始走似乎很容易解決價格,但隨後更新它的基礎上選擇的下拉菜單有我的「「onSelectedIndexChanged()」尾旋去,JavaScript中,AJAX,部分意見,我只是迷惑自己。

我需要一個簡單的方式來顯示價格信息在報價單上,因爲他們填寫詳細信息(三個字段控制價格)。我確實看過音樂商店演示,但它有點不同,購物車元素看起來方便抓住表中的數據再一次卡住了。

幫助始終讚賞一如既往

謝謝, Steve。

回答

1

當三個下拉列表中的一個發生變化時,我會向服務器發出一個AJAX調用,以將價格作爲JSON對象並用它來更新價格輸入。

使用jQuery添加處理程序並執行AJAX操作的示例。

var $priceControls = $('#control1,#control2,#control2'); 
$priceControls.change(function() { 
    $.getJSON('@Url.Action("price","product")', 
       $priceControls.serialize(), 
       function(price) { 
        $('#price').val(price); 
    }); 
}); 

public class ProductController : Controller 
{ 
    public ActionResult Price(string control1, string control2, string control3) 
    { 
     decimal price = ...lookup price based on control values... 
     return Json(price, JsonRequestBehavior.AllowGet); 
    } 
} 
相關問題