BeginForm'un içine dosya yükleme fonksiyonu eklemek istiyorum Dosyaya bir kere yükle gönder düğmesine tıkladım Bu dosyayı yüklemek için başka bir yönteme yönlendirmek istiyorum, aynı BeginForm eylemi değil.Dosya yüklerken bir BeginForm
Ben
@using (Html.BeginForm("Add_Field_Values", "Home", new { Product_ID = ViewBag.Product_ID , FieldID = ViewBag.FieldID }, FormMethod.Post))
{
@Html.AntiForgeryToken()
if (condition)
{
<input type="file" name="files">
<input id="adddetails" type="button" value="Upload File to Server">
}
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Save Details" class="btn btn-success" />
</div>
}
<script>
$().ready(function() {
$("#adddetails").click(function() {
$.ajax({
type: "POST",
url: "/FileUpload/Financing_Product_Feature_Upload",
data:
{
....
},
success: function (data) {
}
});
});
</script>
sonra bu kullanarak Ajax Fonksiyonu do FileUpload denetleyici sınıfında aşağıdaki gibi ben denetleyici yöntemine sahip nasıl Sorum dosyasını
yükleyebilirajax
çağrı yukarıda tanımlamaktır
[HttpPost]
public ActionResult Financing_Product_Feature_Upload(HttpPostedFileBase files, string productid)
{
lütfen önerileri
dosya eki dışında çeşitli özelliklere sahipse, bunu ajax 'verilerinde nasıl alabilirim: new FormData ($ ('. MyForm'). Get (0)),'? – kez
Aslında, şimdi 'processData: false' olduğunda, herhangi bir özelliği yalnızca modele, dosyalara veya diğer bazı verilere denetleyemezsiniz, önerim gizli alanları kullanmaktır. Ne yazık ki, dosya alma veya ajax ile denetleyici eyleminde özellikleri aktarma konusunda başka bir çözüm bilmiyorum. – Marius
Aslında demek istediğim dosya eki dışında bir çok özelliği varsa, tam olarak nasıl kimlik alacağımı, $ ('. MyForm') ile ne kastediyorsunuz? (0) 'olsun, bu özelliklerden biri anlamına gelir. ? – kez