我的视图中有一些代码可以正常工作:
<button id="foo" onclick="myMethod('false', 'true');return false;" class="btn btn-large btn-primary pull-right" style="margin-bottom:10px;" type="button">Not Present</button>
在某些情况下,我想更改传递给myMethod的参数,但是当我尝试:
时<button id="foo" onclick="myMethod('false', @Status);return false;" class="btn btn-large btn-primary pull-right" style="margin-bottom:10px;" type="button">Not Present</button>
我在错误列表中收到无效字符的警告,如果我运行它,那么我有一个空格而不是第二个参数。
我可以修改代码以获得if块:
@if{Status}
.... Button with true parameter
else
....Button with false parameter
但这似乎有点过时了。那么将@Parameter与javascript函数调用的参数混合的语法是什么?
答案 0 :(得分:0)
请使用jquery解决您的问题我为您解决了这个问题,如果它没有解决您的问题请告诉我...
<button id="foo" class="btn btn-large btn-primary pull-right" style="margin-bottom:10px;" type="button">Not Present</button>
<script>
$(document).ready(function(){
$('#foo').click(function(){
@{
if(status)
{<text>myMethod(false,true);</text>}
else
{<text>myMethod(false,false);</text>}
}
});
});
function myMethod(var par1,var status){
//Your logic here
return false;
}
</script>