javascript রেজার ব্যবহার করে, কিভাবে আমি একটি জ্যোতিষ ভেরিয়েবলে একটি বুলিয়ান উপস্থাপন করব?



asp.net-mvc razor (4)

আমি কিভাবে একটি csstml ফাইল একটি জাভাস্ক্রিপ্ট পরিবর্তনশীল একটি বুলিয়ান উপস্থাপন করবেন?

বর্তমানে এটি একটি সিনট্যাক্স ত্রুটি দেখায়:

<script type="text/javascript" >

    var myViewModel = {
        isFollowing: @Model.IsFollowing  // This is a C# bool
    };
</script>

JSON বুলিয়ান ছোট হাতের অক্ষর হতে হবে।

অতএব, এটি চেষ্টা করুন (এবং নিশ্চিত করুন যে // লাইনটিতে // মন্তব্য আছে):

var myViewModel = {
    isFollowing: @Model.IsFollowing.ToString().ToLower()
};

অথবা (নোট: আপনাকে নামস্থান System.Xml ব্যবহার করতে হবে):

var myViewModel = {
    isFollowing: @XmlConvert.ToString(Model.IsFollowing)
};

কারণ একটি অনুসন্ধান আমাকে এখানে এনেছে: ASP.NET কোরে, IJsonHelper একটি Encode() পদ্ধতি নেই। পরিবর্তে, Serialize() ব্যবহার করুন। উদাহরণ:

isFollowing: @Json.Serialize(Model.IsFollowing)    

var myViewModel = {
    isFollowing: '@(Model.IsFollowing)' == "True";
};

কেন True এবং true আপনি জিজ্ঞাসা না ... ভাল প্রশ্ন:
কেন Boolean.ToString আউটপুট "সত্য" এবং না "সত্য"


এখানে বিবেচনা করার আরেকটি বিকল্প, ব্যবহার করে !! বুলিয়ান রূপান্তর।

isFollowing: !!(@Model.IsFollowing ? 1 : 0)

এটি ক্লায়েন্ট পাশে নিম্নলিখিতগুলি জেনারেট করবে, 1 টি সত্য রূপান্তরিত হচ্ছে এবং 0 টি মিথ্যাতে রূপান্তরিত হবে।

isFollowing: !!(1)  -- or !!(0)




razor