I'm trying to send multiple images to my controller during an item's registration.
I'm having a problem because I need to allow the user to click a button and a new input field and description input must appear in the DOM.
@using (Html.BeginForm("Cadastrar", "Os", FormMethod.Post, new { id = "frmCadastrarOS" , enctype = "multipart/form-data" }))
{
@* Others .net razor input fields *@
<div class="col-md-12">
<fieldset class="col-md-12 m-b-20">
<legend>UPLOAD</legend>
<div class="col-md-1 pull-right">
<a href="#" id="btn-fileUpload" class="btn btn-success waves-effect espaco pull-right auto-size pull" style="float: right;"><i class="zmdi zmdi-plus"></i></a>
</div>
<br />
<br />
<div class="row" id="rowUpload">
<div id="upload-content">
</div>
</div>
</fieldset>
</div>
<button type="submit" id="salveOS" class="btn btn-primary waves-effect" style="float: right; text-transform: uppercase;">Save</button>
}
@section scripts {
<script>
var uploadDescricao = '<div class="col-md-4 form-group fg-float"> <div class="fg-line" style="margin-left:20px; margin-top:2px;"><input id="Foto" class="form-control fg-input input-file" title="Nenhum arquivo selecionado" type="file" name="files"/></div></div>';
var uploadTextArea = '<div class="col-md-7 form-group fg-float fg-line"> <input type="text" placeholder="Descrição do arquivo..." id ="inputDescricao" class="form-control fg-input auto-size remover-h-I"></input></div></div> '
$('#btn-fileUpload').click(function ()
{
console.log("fileupload");
$('#upload-content').append('<div class="row">' + uploadDescricao + uploadTextArea + '</div>');
})
</script>
}
I do not know how to send the values entered in these fields to my controller.
public ActionResult Create (OsViewModel osViewModel, IEnumerable<HttpPostedFileBase> files)
{
//todo
}