Javascript MVC ASP.NET simple if condition not working -
i've following asp.net mvc razor view code doesn't seem working:
@{ bool condition1=model.someobject.condition1; bool condition2 = model.someobject.condition2; } if('@condition1') { alert('hi condition1'); } else if ('@condition2') { alert('hi condition2'); } else { alert('hi condition3'); } here not working:
- when condition2 true javascript 'hi condition2' never hit.
i tried below , still not working.
else if ('@condition2' ==true){
am missing casting here, please?
thank you.
according code alert('hi condition2') should work when condition1 == false , condition2 == true.
in addition, shouldn't wrap @condition1 , @condition2 in quotes '. bool, not string.
matter in javascript condition not empty string equals true.
1 more thing: .net bool converts string true or false (in upper case). in other side, js bool values true , false.
try:
if (@(condition.tostring().tolower())) { ... }
Comments
Post a Comment