2009-09-04 17 views
11

ile giriş türü dosyası kullanırken boştur. Denetleyicime geri gönderirken, modelim doğru değerler ile doldurulur ve string alanım dosya adına sahiptir, ancak Request.Files boştur. manzarayaRequest.Files, ASP.Net MVC

Benim girdidir: Geri kontrolöre alanını göndermek için ayarlanmış gereken başka bir şey

<% using (Html.BeginForm(new { enctype = "multipart/form-data" })) 

var mı:

<input id="SitePlan" name="SitePlan" type="file" value="<%= Html.Encode(Model.SitePlan) %>" /> 

My form etiketi ile başlar?

+0

Model.SitePlan nedir? Çoğu tarayıcının bir dosyasına varsayılan bir değer atamanıza izin vermeyeceğine inanıyorum, ancak bu durumun karşılaştığınız sorunla ilgili olup olmadığından emin değilim. –

+0

Aynı sorunu yaşıyorum, ancak benim kullandığım ifadesi yanıt gibi görünüyor: @using (Html.BeginForm ("UploadPatientFiles", "Sihirbazı", FormMethod.Post, yeni {id = "uploadForm", enctype = "multipart/form-data "})) Bunun başka bir nedeni olabilir mi? –

cevap

15

Oluşturulmakta olan <formu> formuna bir göz atın. Sadece kullandığınız htmlAttributes alır Html.BeginForm beyanı yoktur. Aslında, html niteliklerini routeValues ​​olarak kullanır. Bunu deneyin ...

<% using (Html.BeginForm("actionName", "controllerName", FormMethod.Post, 
    new { enctype = "multipart/form-data" })) { %>