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。
答案 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");