我有以下作为填充局部视图的视图模型的一部分:
public string DownloadLink
{
get
{
UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext);
switch (this.Type)
{
case (int)DocumentTypes.WasteNote: {
return url.Action("PaperWork", "Jobs", new { JobId = this.DOCJobId }, HttpContext.Current.Request.IsSecureConnection ? "https" : "http" );
}
case (int)DocumentTypes.Contract:
case (int)DocumentTypes.DestructionCert:
case (int)DocumentTypes.Quote:
default: { return url.Action("Download", "Documents", new { DocId = this.DocumentLinkId }, HttpContext.Current.Request.IsSecureConnection ? "https" : "http"); }
}
}
}
Run Code Online (Sandbox Code Playgroud)
因此在视图中调用:
@model IEnumerable<Document>
@using CustomerDashboard.ViewModels;
@using CustomerDashboard.Utilities;
@{ Layout = null; }
@foreach (Document doc in Model)
{
<li>
<a …Run Code Online (Sandbox Code Playgroud)