/ / मॉडल 4 के साथ व्यूबैग मूल्य की तुलना कैसे करें

मॉडल 4 के साथ व्यूबैग मूल्य की तुलना mvc 4 में कैसे करें - asp.net-mvc, एंटिटी-फ्रेमवर्क, रेजर

मैं एक्शन विधि से व्यूबैग भेजने की कोशिश कर रहा हूंराय। जब पहला पेज लोड होता है तो व्यूबैग का मूल्य शून्य हो जाएगा। जब मैं चेकपाइन्स एक्शन मेथड व्यूबैग को कॉल करता हूं तो कुछ वैल्यू मिलती है और यह उसी व्यू को लौटा देगा कि टाइम व्यूबैग में कुछ वैल्यू होती है और अब मैं दूसरे वैल्यू के साथ व्यूबैग वैल्यू की तुलना करना चाहता हूं। मैंने कोशिश की लेकिन निम्नलिखित त्रुटि दिखाई दे रही है। अशक्त संदर्भ पर रनटाइम बाइंडिंग नहीं कर सकता। यह मेरा इंडेक्स व्यू कोड है।

@model c3card.Models.GroupPermissionVM
@{
ViewBag.Title = "Index";
}
@using (Html.BeginForm())
{
@Html.LabelFor(m=>m.GroupID)
@Html.DropDownListFor(m => m.GroupID, Model.GroupList, "Please select", new { id = "ddlgrp" })
foreach(var permission in Model.Permissions)
{
if (ViewBag.marlid.equals(permission))
{
<label>
@Html.RadioButtonFor(m => m.perm_id, permission.perm_id, new {@checked="true"})
<span>@permission.perm_levelname</span>
</label>
}
else
{
<label>
@Html.RadioButtonFor(m => m.perm_id, permission.perm_id)
<span>@permission.perm_levelname</span>
</label>

}
}

यह मेरी क्रिया विधि है

public ActionResult CheckPermissions(int id)
{
var groups = db.tm_grp_group.Where(a => a.grp_isactive == true);
var permissions = db.tm_perm_level;
GroupPermissionVM model = new GroupPermissionVM
{
marlid=db.ts_grp_perm_mapping.Select(p=>p.grp_id==id).Count(),
GroupList = new SelectList(groups, "grp_id", "grp_name"),
Permissions = permissions.Select(p => new PermissionVM
{
perm_id = p.perm_id,
perm_levelname = p.perm_levelname

})
};
ViewBag.marlid = db.ts_grp_perm_mapping.Select(p => p.grp_id == id).Count();

return View("Index",model);
}

कोई सुझाव क्यों मैं अगर हालत के अंदर मूल्यों की तुलना करने में सक्षम नहीं हूं? अग्रिम में धन्यवाद। यह पंक्ति मुझे त्रुटि दे रही है अगर (ViewBag.marlid.equals (अनुमति)) मैंने निम्नानुसार संपादित किया

foreach(var permission in Model.Permissions)
{
if(Model.marlid==permission.perm_id)
{
<label>
@Html.RadioButtonFor(m => m.perm_id, permission.perm_id,new { @checked = true } )@Model.marlid.ToString()
<span>@permission.perm_levelname</span>
</label>

}

उत्तर:

जवाब के लिए 3 № 1

आप नीचे दिए गए कोड को बदल सकते हैं

if(ViewBag.marlid != null && Model.Permissions != null)
{
foreach(var permission in Model.Permissions)
{
if(ViewBag.marlid == permission.perm_id)
{
<label>
@Html.RadioButtonFor(m => m.perm_id, permission.perm_id,new { @checked = true } )@Model.marlid.ToString()
<span>@permission.perm_levelname</span>
</label>
}
}
}

उम्मीद है की यह मदद करेगा।