2015-04-21 1 views
0

Это может быть довольно просто, но у меня возникают трудности с этим. У меня есть мнение, где я установив переменная JavaScript, в этой точке зрения я показываю частичный вид с помощью RenderPartial как так:Переменные Javascript в частичных обзорах MVC

@{Html.RenderPartial("MyPartialView");} 

мне нужно доступ к JS набора переменных, на мой взгляд, в моем PartialView. Это возможно? Я знаю, что есть несколько других способов передачи данных с использованием моделей, но для моего уникального сценария было бы очень полезно, если бы я мог сделать это таким образом, поскольку я уже проезжаю модель, поэтому я не могу этого сделать.

ответ

0

Почему бы вам не передать свою модель на частичный вид? в любом случае вы можете добавить свое свойство в объект окна и использовать его в частичном представлении.

UPDATE: То, что я имел в виду, чтобы открыть сценарий тег в вашем представлении следующим образом:

<script> 
     window.test = "test value"; 
</script> 

и использовать его в частичном представлении следующим образом:

<script> 
     alert(window.test); 
</script> 

BTW вы можете пройти дополнительные информация для вас частичный вид. Html.Partial принимает третий параметр, который является словарем viewData.

@Html.Partial("PartialViewName", yourModel, new ViewDataDictionary(){ {"AdditionalModel", value} }) 

и вы можете получить доступ к нему в вашем частичным видом своим именем:

ViewData["AdditionalModel"] 

извините за поздний ответ

+0

Как уже упоминалось я уже умирала модель и эту особую ценность не в модель. Можете ли вы разместить образец кода? – mgrenier

+0

Я попытался создать глобальную переменную в моем представлении, например, так: «window.locid = 6», а затем используя window.locid в моем частичном представлении, но он не определен. Что я делаю неправильно? – mgrenier