I am trying to add attach my variable on my script section, since my filename is in GUID format. The filename is in hidden field:
string strDirectory = Server.MapPath(Url.Content("~/Content/AnnouncementImages/"));
string[] strFiles = Directory.GetFiles(strDirectory);
string strFileName = string.Empty;
foreach (var strFile in strFiles)
{
strFileName = Path.GetFileName(strFile);
}
<img id="myImg" src="@Url.Content("~/Content/AnnouncementImages/" + strFileName)" width="300" height="200" />
<input type="hidden" id="hiddenStringFileName" value="@strFileName"/>
In script section, I am trying to get this hidden field value:
function fncAnnouncementLoad()
{
var filename = document.getElementById('hiddenStringFileName');
//This is not working so far since it says cannot resolve symbol filename on below code:
modalImg.src = '@Url.Content("~/Content/AnnouncementImages/" + filename);
}
@Url.Content()is razor code and is evaluated on the server before its sent to the view.filenameis a javascript variable which does not even exist at that point.modalImgis), but@Url.Content("~/Content/AnnouncementImages") + '/' + filenamevar filename = document.getElementById('hiddenStringFileName').value;