Saya memiliki model yang mirip dengan ini:
public class SampleModel
{
public Product Product { get; set; }
}
Dan di pengontrol saya, saya mendapatkan pengecualian mencoba mencetak
@Html.TextBoxFor(p => p.Product.Name)
Ini kesalahannya:
Exception: An expression tree may not contain a dynamic operation
Kalau ada yang bisa memberi saya beberapa petunjuk tentang cara memperbaikinya saya akan sangat menghargai itu!
asp.net-mvc
.net-4.0
razor
femseks
sumber
sumber
Jawaban:
Sepertinya saya bahwa Anda memiliki pandangan yang tidak diketik. Secara default, tampilan Razor di MVC3 RC diketik sebagai
dynamic
. Namun, lambdas tidak mendukung anggota yang dinamis. Anda harus sangat mengetik model Anda. Di bagian atas file tampilan Anda tambahkansumber
Kesalahan umum yang menjadi penyebabnya adalah saat Anda menambahkan
di bagian atas halaman, bukan
sumber
Di tautan ini, jelaskan tentang @ model, lihat kutipan:
sumber
Sepertinya tampilan Anda diketik
dynamic
. Tetapkan jenis yang tepat pada tampilan dan Anda akan melihat kesalahan hilang.sumber
Sebelum menggunakan (sangat ketikkan bantuan html ke tampilan) baris ini
Anda harus memasukkan model Anda ke halaman Anda untuk membuat tampilan tipe sangat.
sumber
Kesalahan ini terjadi pada saya karena saya menggunakan model @@ alih-alih @ model ... salin & tempel kesalahan dalam kasus saya. Mengubah ke @model memperbaikinya untuk saya.
sumber
Di vb.net Anda harus menulis @ModelType.
sumber