在视图和JS之间传递值

时间:2012-10-02 08:07:35

标签: javascript asp.net-mvc-3

我有这个观点:

<script type="text/javascript" src='<%: Url.Content("~/Scripts/new.js") %>'></script>
<div class="col1">
  Number of Questions:
</div>
<div class="col2-input" id="no-of-questions-value">
  <input type="hidden" name="NumberOfQuestionsHidden" id="NumberOfQuestionsHidden" value="<%: Model.NumberOfQuestions %>" />
  <%: Html.TextBoxFor(model => model.NumberOfQuestions) %>
</div>
<div class="col3">
  <div id="save-no-of-questions-button">
    <a href="javascript:saveNoOfQuestions();" class="button">Save</a>
  </div>
</div>

和我确定值的new.js:这个js运行一个scorm模块并在我查看scorm模块中的问题时记录每个事件,我认为所有正确且全部不正确然后我知道有多少问题被问到

 function LogEvent(action,data)
 {
    if (data == "correct") {
       correct_count++;
       alert("incorrect count = " + incorrect_count + " correct count = " + correct_count);
 }

 if (data == "incorrect") {
    incorrect_count++;
    alert("incorrect count = " + incorrect_count + " correct count = " + correct_count);
 }

}

获取我添加了correct_count和incorrect_count的问题总数,并希望将此视图传递给Html.TextBoxFor(model =&gt; model.NumberOfQuestions)。 我不知道怎么回事。有什么帮助吗?

感谢

1 个答案:

答案 0 :(得分:0)

我想知道您为什么要在文本框中显示问题数量,但仍然..您可以通过以下方式更新文本框值:

document.getElementById('NumberOfQuestions').value = 'whatever you want';

这将起作用,因为默认元素ID是model属性的名称。

要获得客户ID清洁方式,您可以阅读更多here