5

ここに画像の説明を入力

ドロップダウン ボックスを使用して、上記のような動的 UI を作成する必要があります。ドロップダウン ボックスの値は、上記のように固定されています。

私の質問は、支払いタイプのドロップダウン ボックスの値を mvc コントローラーに送信する必要があるということです。選択したドロップダウンの値をサービス キーに対して送信する必要があります。その方法がわかりません。何か案が?

アップデート

支払いタイプは、列挙型のようにすることができます。下のような感じです。

public enum PaymentOption
    {
        [Display(Name = "Select Payment Type")]
        None = 1,

        [Display(Name = "Service Hourly")]
        ServiceHourly = 2,

        [Display(Name = "Salary Flat Rate")]
        SalaryFlatRate = 3,

        [Display(Name = "% of Appointment")]
        PercentOfAppointment = 4,

        [Display(Name = "Per Appointment")]
        PerAppointment = 5,

    }
4

2 に答える 2

1

このコード例のコードを試してください

var url = '@Url.Action("Youractionname")';

        $.ajax({
            type: "POST",
            url: url,
            data: '{ddl1: "' + ddl1value+ '",ddl2: "' + ddl2value+ '"}',
            contentType: "application/json; charset=utf-8",
            dataType: "json"
        });


    [HttpPost]
    public ActionResult Youractionname(int ddl1, int ddl2)
    {
        //do work
    }
于 2013-03-11T14:37:27.777 に答える
1

「サービス」のリストを作成し、リスト項目をモデルにバインドする必要があります。

public class Service {
  string Name { get;set;}
  int PaymentType { get;set;}
  float HourlyRate { get;set;}
}

public class MyModel { 
  ICollection<Service> services { get;set;}
  [...]
}

次に、この記事に従ってビューを作成し、サービス リストを正しくバインドします。

http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

于 2013-03-11T14:49:09.730 に答える