【问题标题】:Passing values between view and JS在视图和 JS 之间传递值
【发布时间】:2012-10-02 08:07:34
【问题描述】:

我有这样的看法:

<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);
 }

}

要获得问题的总数,我添加了正确计数和错误计数,并希望将其传递给 Html.TextBoxFor(model => model.NumberOfQuestions) 的视图。 我不知道该怎么做。请问有什么帮助吗?

谢谢

【问题讨论】:

    标签: javascript asp.net-mvc-3


    【解决方案1】:

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

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

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

    要获得干净的客户端ID,您可以阅读更多here

    【讨论】:

    • 我不明白,NumberOfQuestions 的值是在 JS 中计算的?我必须将该计算值放入 document.getElementById('NumberOfQuestions').value...
    • 这就是你上面要求的。你展示你的javascript代码并说你想将一些结果从javascript传递给视图。
    • 所以我将有: model.NumberOfQuestions, new { id = "NoOfQuestions" })%> 在视图和 JS 中: var noOfQuestions = correct_count + 不正确的计数; $('#NoOfQuestions').val() = noOfQuestions; ?谢谢
    • 可能是.. 只需将最后一部分更新为 $('#NoOfQuestions').val(noOfQuestions);
    • oo 好的,我有这行:$('#NoOfQuestions').val(noOfQuestions);..fantastic!谢谢!我正在学习,因为我仍然是这一切的菜鸟:)
    猜你喜欢
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多