Javascript 将变量传递给MVC3中的引导模式

Javascript 将变量传递给MVC3中的引导模式,javascript,jquery,asp.net-mvc-3,twitter-bootstrap,Javascript,Jquery,Asp.net Mvc 3,Twitter Bootstrap,部分视图中的代码: //modal <div id="chartModal" class="modal hide fade"> <div class="modal-body"> <center><p> Test </p> <input type="text" name="bookId" id="bookId" value=""/> <button class=

部分视图中的代码:

//modal
<div id="chartModal" class="modal hide fade">
    <div class="modal-body">
        <center><p> Test </p>

        <input type="text" name="bookId" id="bookId" value=""/>

        <button class="btn" data-dismiss="modal" aria-hidden="true"> Cancel</button>
        </center>  
    </div>
</div>

//link
<a data-toggle="modal" data-id="ISBN-001122" title="Add this item" 
    class="open-AddBookDialog btn btn-primary" href="#chartModal">test</a>

//JS
<script type="text/javascript">
    $(document).on("click", ".open-AddBookDialog", function () {
        var myBookId = $(this).data('id');
        $(".modal-body #bookId").val(myBookId);
        //$('#chartModal').modal('show');
    });
</script>

我的问题是,我试图将一个字符串传递给模式,最终这将是包含变量@ViewBag.somestring的动态数据。对于字符串也不起作用-单击时会显示模式,但文本框不包含id:ISBN-001122。我使用的是jquery-1.7.1和Bootstrap v2.3.2。

你试过PSL吗?我不能这样做,因为我有switch语句和几个链接,这取决于用户输入,所以我不能直接将值插入文本框。你的问题是什么意思?我试图将字符串传递给模式,最终这将是包含变量的动态数据@ViewBag.somestring?我的意思是:在这种情况下,您可能需要根据用户选择更新锚的数据id。如果根据用户操作从服务器获取数据,则可以执行部分视图渲染或使用ajax调用进行更新。