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:

  1. 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

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

visual c++ - Using relative values in array sorting ( asm ) -