使用javascript将值从一个函数传递到另一个函数在不同的文件中

时间:2017-12-07 00:12:45

标签: javascript

UserList.cshtml

`<script>
    $(document).ready(function () {
                $(document).on('click', '.View', function () { 
showDetail($(this), '/Admin/User/'); });    
</script>`

logical.js

`function showDetails(soid){
      var soid="1234";
      return soid;
}`

User.cshtml

`<div class="InlineButton" style="width: 30px; margin-top: 4px;" 
onclick="savePassword(soid)">Save</div>
<script>
function savePassword(soid){
console.log(soid);
}
</script>`

所以它只是整个代码中的点点滴滴。我需要一些帮助来将逻辑从逻辑.js中的showDetails()传递给User.cshtml。

1 个答案:

答案 0 :(得分:0)

当显示“UserList.cshtml”并且用户点击具有.View类的元素时,将调用调用showDetail($(this)的匿名函数。 showDetail()返回soid并且您没有在“UserList.cshtml”中捕获该返回值,因此您需要做的第一件事是将“UserList.cshtml”修改为以下内容:

$(document).ready(function () {
   $(document).on('click', '.View', function () { 
   // Call showDetail() and store the return value in localStorage:
   localStorage.setItem("showDetailResults", showDetail($(this), '/Admin/User/')); 
});

然后,在您需要该值的任何其他页面(即“User.cshtm”)中,在确定有值离开localStorage之后,您将拥有以下行:< / p>

var storedValue = localStorage.getItem("showDetailResults");