私はこのコードを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