@model int? @using SmartStore.Core; @using SmartStore.Web.Framework.UI; @using SmartStore.Utilities; @functions { bool? _minimalMode = null; string _fieldName = null; private bool MinimalMode { get { if (!_minimalMode.HasValue) { _minimalMode = ViewData.ContainsKey("minimalMode") ? ViewData["minimalMode"].Convert() : false; } return _minimalMode.Value; } } private string FieldName { get { if (_fieldName == null) { _fieldName = ViewData.ContainsKey("fieldName") ? ViewData["fieldName"].Convert() : ViewData.TemplateInfo.GetFullHtmlFieldName(string.Empty); } return _fieldName; } } } @{ var clientId = "download-editor-" + CommonHelper.GenerateRandomInteger(); var downloadService = EngineContext.Current.Resolve(); var download = downloadService.GetDownloadById(Model.GetValueOrDefault()); var initiallyShowUrlPanel = false; var hasFile = false; var downloadUrl = ""; if (download != null) { downloadUrl = Url.Action("DownloadFile", "Download", new { downloadId = download.Id }); initiallyShowUrlPanel = !MinimalMode && download.UseDownloadUrl; hasFile = !download.UseDownloadUrl; } Html.AddScriptParts("~/bundles/fileupload"); Html.AddCssFileParts("~/css/fileupload"); Html.AddScriptParts(true, "~/Administration/Scripts/smartstore.download.js"); }
@if (!MinimalMode) { } else if (hasFile) { }
@if (hasFile) { @download.Filename@download.Extension } @if (hasFile) { } else { @T("Common.Fileuploader.Upload") }
 
@if (!MinimalMode) {
@{ var value = download != null ? download.DownloadUrl : ""; }
}