সম্ভবত এটি সঠিক পদ্ধতির নয়। উদ্বেগের বিচ্ছেদ বিবেচনা করা। 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>