如何从Javascript访问ViewModel

时间:2014-10-17 12:20:07

标签: javascript c# model-view-controller

有什么办法可以通过Javascript访问ViewModel吗?

我有一种情况,我有许多部分(表示输入数据的不同方式。)然后每个部分都在输入上执行一些javascript。

RadioButton列表,按钮甚至文本框都很简单。

但我无法让下拉列表发挥作用。

@Html.DropDownList("Answers", new SelectList(@Model, "Id", "AnswerText"), "[Please Select]")

<script type="text/javascript">
$('#Answers').change(function () {
    var text = ($('#Answers option:selected').text());
    var id = ($('#Answers option:selected').val());
   // var nextId = @Model.Find(x => x.Id == id).NextId;

    AnswerSelected(text, id, nextId);
})
</script>

所以问题出在注释行上。我的AnswerSelected代码需要3个参数。是否有任何方法可以将我的viewmodel传递给javascript,因为我能看到的另一种方法就是将Select Id字段更改为“Id_NextId”,然后添加更多js以将其解析为2单独的参数。

0 个答案:

没有答案