Я занимаюсь разработкой MVC3 приложения с использованием C # и Razor .У меня проблема, когда мне нужно отобразить один Play View.
Метод действия Play используется для получения пути к файлу FLV (Flash) , который затем передается в Play View длявоспроизвести файл.Когда я использую return View("Play")
, приложение правильно отображает представление .Однако мне нужно передать переменную path в View, как показано в коде.Когда я это делаю, я получаю следующее сообщение:
Представление «Воспроизведение» или его мастер не найден, или никакой движок представления не поддерживает найденные местоположения
Вот Метод действия :
public ActionResult Play(int topicId)
{
var ltopicDownloadLink = _webinarService.FindTopicDownloadLink(topicId);
if (ltopicDownloadLink != null)
{
var path = Server.MapPath("~/App_Data/WebinarRecordings/" + ltopicDownloadLink);
var file = new FileInfo(path);
if (file.Exists)
{
return View("Play", path);
}
}
return RedirectToAction("Index");
}
Вот Просмотр игры :
@model System.String
<div id='player'>This div will be replaced by the JW Player.</div>
<script type='text/javascript' src='/FLV Player/jwplayer.js'></script>
<script type='text/javascript'>
var filepath = @Html.Raw(Json.Encode(Model));
jwplayer('player').setup({
'flashplayer':'/FLV Player/player.swf',
'width': '400',
'height': '300',
'file': filepath
});
</script>
Единственный совет, который я допускаю при использованиимодель в JavaScript.Можете ли вы помочь мне?
Спасибо