Cara menggunakan Bind Awalan?

Mengatakan jika aku punya tabel di db saya: Produk

Itu

ProductId
ProductName
ProductType

Sekarang, untuk alasan apa pun yang bisa saya't nama saya textbox ProductName dan ProductType jadi sekarang saya Melihat Metode akan terlihat seperti ini

public ViewResult Test([Bind(Exclude ="ProductId")] Product)

Jadi sekarang melalui bermain saya sekitar tidak ada yang akan dicocokkan di produk ini karena mereka memiliki nama yang berbeda.

Jadi saya kira ini adalah di mana Awalan akan datang tapi aku don't tahu bagaimana untuk menggunakannya. Atau bagaimana cara menggunakannya dan Mengecualikan pada waktu yang sama.

Dapatkah seseorang memberi saya contoh?

Larutan

Awalan yang digunakan sebagai berikut: jika anda melihat anda memiliki...

<select name="p.ProductType">....

Anda dapat mengikat masuk form untuk contoh model anda dengan melakukan sesuatu seperti

public ActionResult([Bind(Prefix="p")]Product product)

Anda harus mencatat bahwa MVC akan melakukannya secara otomatis untuk anda jika anda bernama metode argumen p.

Awalan ini dapat sangat berguna jika anda're berusaha untuk mengikat beberapa entitas pada saat yang sama (misalnya dua nama field).

Untuk menggunakan mengecualikan mengikat untuk sifat-Sifat tertentu (yaitu menghindari orang-orang yang lewat di ProductIds dalam ditempa bentuk) hanya mengatur nama properti untuk mengecualikan

 public ActionResult([Bind(Prefix="p", Exclude="ProductId")]Product product)

Ini akan memastikan bahwa ProductId pada badan anda tidak pernah akan diatur.

Jika anda ingin mengikat dua bidang yang sama sekali berbeda misalnya nama Jenis untuk ProductType anda dapat melihat custom model mengikat atau hanya meraih ladang FormCollection diri sendiri.

Komentar (1)