有什么办法可以通过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单独的参数。