IHtmlString
পরিবর্তে আপনার ব্যবহার করা উচিত :
IHtmlString str = new HtmlString("<a href="/Home/Profile/seeker">seeker</a> has applied to <a href="/Jobs/Details/9">Job</a> floated by you.</br>");
যখনই আপনার কাছে মডেল বৈশিষ্ট্য বা ভেরিয়েবলগুলি রয়েছে যা এইচটিএমএল ধরে রাখা দরকার, আমি মনে করি এটি সাধারণত একটি ভাল অনুশীলন। প্রথমত, এটি কিছুটা ক্লিনার। উদাহরণ স্বরূপ:
@Html.Raw(str)
তুলনা করা:
@str
@Html.Raw()
আপনার ডেটা এইচটিএমএল কিনা আপনার উদ্বেগকে আপনার নিয়ামকের মধ্যে রাখা হয়েছে কিনা তা উদ্বেগ হিসাবে এটি ব্যবহার করে এটি কিছুটা নিরাপদ বনামও মনে করি । এমন পরিবেশে যেখানে আপনার সামনে-শেষ বনাম, ব্যাক-এন্ড বিকাশকারী রয়েছে, আপনার ব্যাক-এন্ড বিকাশকারীরা এইচটিএমএল মানগুলি কীভাবে ধারণ করতে পারে তার সাথে আরও সুরক্ষিত হতে পারে, এইভাবে এই উদ্বেগটিকে ব্যাক-এন্ডে (নিয়ামক) রেখে দেয়।
আমি সাধারণত Html.Raw()
যখনই সম্ভব ব্যবহার না করার চেষ্টা করি ।
আরেকটি বিষয় লক্ষণীয়, আপনি কোথায় নিযুক্ত হচ্ছেন তা সম্পর্কে আমি নিশ্চিত নই str
, তবে আপনি কীভাবে এটি বাস্তবায়ন করছেন তা নিয়ে আমাকে চিন্তিত কয়েকটি বিষয়।
প্রথমত, এটি আপনার নিয়ন্ত্রণ ( IHtmlString
বা Html.Raw
) নির্বিশেষে একটি নিয়ামকের মধ্যে করা উচিত । আপনার দৃষ্টিভঙ্গিতে আপনার মতো কোনও যুক্তি এড়ানো উচিত, কারণ এটি সত্যিকারের অন্তর্ভুক্ত নয়।
অতিরিক্তভাবে, ViewModel
আপনার নিজের ভিউতে মান পাওয়ার জন্য আপনার ব্যবহার করা উচিত (এবং আবার আদর্শভাবে IHtmlString
সম্পত্তি ধরণের হিসাবে ব্যবহার করা)। @Html.Encode(str)
আপনি যদি আপনার উদাহরণটি সহজ করার জন্য এটি না করতেন তবে এর মতো কিছু দেখানো সামান্য বিষয় is
Html.Raw
সাহায্য করা উচিত