Вот код для чтения списка файлов из каталога, затем выберите один из списка выбора и отобразите файл, выбранный в верхней части страницы. Следует сделать это с контроллером, моделью и представлением, но не могу понять, как это сделать, поэтому пытался сделать это в соответствии с примером. IsPost и Request не существуют в текущем контексте. Как мне это исправить?
@{
ViewData["Title"] = "Select File";
if( IsPost )
{
<h2>You selected: @Request.Form["name"]</h2>
}
}
<h2>Select File to View</h2>
@{
string directory = @"../logs";
string[] files = null;
string msg = "";
try {
files = System.IO.Directory.GetFiles(directory, "*.csv");
}
catch( Exception ex )
{
msg = "Exception: " + ex.Message;
}
}
@if( files == null )
{
<h2>@msg</h2>
} else {
<form method="post">
<fieldset>
<select>
@foreach( string file in files )
{
string fileName = file.Substring(file.LastIndexOf(System.IO.Path.DirectorySeparatorChar)+1);
<option name="@fileName">@fileName</option>
}
</select>
<input type="submit" value="Submit" class="submit" />
</fieldset>
</form>
}