LillyPop - Uploadify отправляет файловый поток через ajax в действие контроллера, поэтому это тяжелое действие выполняет действие контроллера (или класс обслуживания, вызываемый действием).вы обычно видите что-то подобное в своем методе javascript:
<script type="text/javascript">
function initupLoadify() {
$("#fileInput").uploadify({
uploader: '<%=Url.Content("~/scripts/swf/uploadify.swf")%>',
script: '<%=Url.Content("~/en/PropertyDocument/Upload/")%>',
cancelImg: '<%=Url.Content("~/Content/cancel.png") %>',
auto: true,
sizeLimit: 5500000,
fileDataName: 'fileData',
scriptData: { 'propertyId': $("#PropertyID").val() },
buttonText: 'Add Document',
onComplete: function(event, queueID, fileObj, response) {
$("#msg").html(response);
return true;
},
onCancel: function(evt, queueID, fileObj, data) {
$("#msg").html("<br />Operation cancelled");
return true;
},
onOpen: function(evt, queueID, fileObj) {
$("#msg").html("<br />Upload in progress");
return true;
},
onError: function(event, queueID, fileObj, errorObj) {
$("#msg").html(fileObj.name + " was not uploaded ");
if (errorObj.status == 404)
$("#msg").html("Could not find upload script. Use a path relative to: " + "<?= getcwd() ?>");
else if (errorObj.type === "HTTP")
$("#msg").html("error " + errorObj.type + ": " + errorObj.status);
else if (errorObj.type === "File Size")
$("#msg").html(fileObj.name + " " + errorObj.type + " Limit: " + errorObj.info / 1000 + " KB");
else
$("#msg").html("error " + errorObj.type + ": " + errorObj.text);
}
});
};
</script>
в разделе script: '<%=Url.Content("~/en/PropertyDocument/Upload/")%>'
определено действие контроллера.