1
У меня есть ниже сценарий, в котором я передаю данные из моего контроллера для просмотраКак передать ViewData от контроллера к моему JS
CONTROLLER:
public ActionResult Create(string ID)
{
if (ID!= null)
{
int nid = Convert.ToInt32(ID);
DataWiz NDW = new DataWiz();
ViewData["Filter"] = NDW.Filter(nid);
}
return View();
}
VIEW (Razor):
@{
var Filter = ViewData["Filter"];
}
@section Create(//this is rendered in from Layout)
{
<script src="@Url.Content("~/Scripts/Create.js")" type="text/javascript"></script>
}
Когда я отлаживаю представление, я могу видеть данные в Fi lter, но как я могу получить это в своем JS в функции готовности документа.
JAVASCRIPT:
$(document).ready(function() {
var test = '<%= ViewData["Filter"] %>';
});
Я мои JS визуализации от макета, а не с помощью тега, на мой взгляд бритвы
Это правильный способ получить ViewData от контроллера к JS, если так Что я делаю не так?
возможно дубликат [Mix Бритвы и Javascript кода] (http://stackoverflow.com/questions/5614941/ mix-razor-and-javascript-code) –
У меня есть js rendered из Layout и не используется тег
Использование ниже:
Или
Может быть, это одна поможет вам.
источник
2015-05-16 06:34:32
Вот где у меня есть код из – sss111