সম্ভবত এটি সঠিক পদ্ধতির নয়। উদ্বেগের বিচ্ছেদ বিবেচনা করা। data injectorআপনার নিজের JavaScriptক্লাসে একটি থাকা উচিত এবং যা বেশিরভাগ ক্ষেত্রে ডেটা হয় JSON।
আপনার scriptফোল্ডারে একটি জেএস ফাইল তৈরি করুন এবং আপনার এই রেফারেন্সটি যুক্ত করুনView
<script src="@Url.Content("~/Scripts/yourJsFile.js")" type="text/javascript"></script>
এখন, JavaScriptআপনার একটি আক্ষরিক শ্রেণীর বিবেচনা করুন yourJsFile.js:
var contentSetter = {
allData: {},
loadData: function (data) {
contentSetter.allData = eval('(' + data + ')');
},
setContentA: function () {
$("#contentA").html(allData.contentAData);
},
setContentB: function () {
$("#contentB").html(allData.contentAData);
}
};
একটি ক্লাস ঘোষণা
public class ContentData
{
public string ContentDataA { get; set }
public string ContentDataB { get; set }
}
এখন, আপনার Actionএটি থেকে :
public ActionResult Index() {
var contentData = new ContentData();
contentData.ContentDataA = "Hello";
contentData.ContentDataB = "World";
ViewData.Add("contentData", contentData);
}
এবং আপনার দর্শন থেকে:
<div id="contentA"></div>
<div id="contentB"></div>
<script type="text/javascript">
contentSetter.loadData('@Json.Encode((ContentData) ViewData["contentData"])');
contentSetter.setContentA();
contentSetter.setContentB();
</script>