我有這個代碼在web應用程序.cshtml文件中正常工作。但是,我需要能夠將其轉換爲.ascx文件。如何將其轉換爲.ascx頁面?
這是@using表情和被引起我的問題的ajax.beginform。
謝謝。
@{
ViewBag.Title = "Async File Upload";
}
<h2>Async File Upload</h2>
@using (Ajax.BeginForm("AsyncUpload", "dnndev.me/fileupload/Upload", new AjaxOptions() { HttpMethod = "POST" }, new { enctype="multipart/form-data"}))
{
@Html.AntiForgeryToken()
<input type="file" name="files" id="fu1"/>
<input type="submit" value="Upload File" />
}
<div class="progress">
<div class="progress-bar">0%</div>
</div>
<div id="status"></div>
<style>
.progress {
position:relative;
width:400px;
border:1px solid #ddd;
padding:1px;
}
.progress-bar {
width:0px;
height:20px;
background-color:#57be65;
}
</style>
@section scripts{
<script src="http://malsup.github.com/jquery.form.js"></script>
<script>
(function() {
var bar = $('.progress-bar');
var percent = $('.progress-bar');
var status = $('#status');
$('form').ajaxForm({
beforeSend: function() {
status.empty();
var percentValue = '0%';
bar.width(percentValue);
percent.html(percentValue);
},
uploadProgress: function (event, position, total, percentComplete) {
var percentValue = percentComplete + '%';
bar.width(percentValue);
percent.html(percentValue);
},
success: function (d) {
var percentValue = '100%';
bar.width(percentValue);
percent.html(percentValue);
$('#fu1').val('');
alert(d);
},
complete: function (xhr) {
status.html(xhr.responseText);
}
});
})();
</script>
}
如果您使用剃刀語法,那麼你可以創建一個局部視圖(其中也有一個.cshtml語法)代替。除非你的意思是你想將這段代碼移植到使用WebForms視圖引擎的單獨應用程序中? – ADyson
我想將此代碼移植到不使用剃鬚刀的現有dotnetnuke模塊。這是一個現有的.ascx頁面。 – Chris
它甚至使用WebForms引擎或實際的舊式Web表單的MVC? – ADyson