2015-04-18 2 views
0

У меня есть действие, как показано ниже в моем контроллере, и объект одного класса Viewmodel, который я отправил в качестве аргумента для просмотра. Проблема в том, что мне нужно получить значения этого объекта в javascript.Как получить объект модели с переменной Javascript

public ActionResult FillChecklist() 
{ 
classOne objVM=new classone(); 
    objVM.List=//get list 
    objVM.Id=//someid 
    objVM.List2=//secondlist 
return View(objVM); 
} 

Я пробовал что-то вроде ниже, но это не работает. Я знаю, что скрытое назначение переменных - это решение, но я не знаю, имеет ли класс модели много списков, то как я могу получить список в javascript.

<script type="text/javascript> 
var [email protected]; 

</script> 

Я также попробовал метод ниже. но он показывает имя json в данном контексте не существует

var obj = JSON.parse('@Html.Raw(Json.Encode(Model))'); 

, пожалуйста, помогите мне решить эту проблему.

ответ

1

Я просто побежал испытание для вас со следующим кодом:

@model Project.ViewModels.TestViewModel 
@using System.Web.Helpers 

<script type="text/javascript"> 
    var obj = JSON.parse('@Html.Raw(Json.Encode(Model))'); 
</script> 

ViewModel:

public class TestViewModel 
{ 
    public string Test { get; set; } 
} 

Он производит следующий вывод:

<script type="text/javascript"> 
    var obj = JSON.parse('{"Test":"Value123"}'); 
</script> 
+0

я пытался, что до сих пор ошибки –

+0

он показывает еще одно предупреждение условная компиляция выключена –

+0

Я отредактировал свой ответ и проверил тест для тебя. Это решение работает 100% –

Смежные вопросы