Question why property Speak Stuff give me error when not detected by session on

ahmedaziz

Well-known member
Joined
Feb 22, 2023
Messages
55
Programming Experience
1-3
I work on asp.net mvc 5 I face issue when property SpeakStuff null it display error on console of browser tell me property SpeakStuff null so How to prevent error on console when property SpeakStuff is null how to handle it .

How to avoid error null when submit .

what i try as below
source code to check why null property javascript:
<a onclick="submit();" class="btn btn-primary" style="min-width: 100px;margin-top:5px;
margin-left: 1300px;"><i class="glyphicon glyphicon-ok"></i> Approve </a>

java script function for submit
function submit() {
    console.log("check submit");
        var ResignationRequester = new Object();
ResignationRequester.SpeakStuff = document.getElementById('SpeakStuff').checked;
}
csharp main model i will submit

 public class ResignationRequester
  {

   public bool SpeakStuff { get; set; }
  }
controller action catched when update data and submit

[ValidateAntiForgeryToken]
public async Task<ActionResult> ApprovalIndex(ResignationRequester REQ)
{
}

on asp.net mvc view sometimes session not detected or catch property Model.SpeakStuff so it display null

@if (Session[BLL.Common.SessionKeys.RoleCode].ToString() == "LM" || Session[BLL.Common.SessionKeys.RoleCode].ToString() == "LDM" || Session[BLL.Common.SessionKeys.RoleCode].ToString() == "DM")
{
    <h2 style="font-weight:bold;">Questions For Manager Before Approving:</h2>
    if (Model.DirectManagerStatus == "Approve")
    {

  <div>
@Html.Label("Did You Meet/Speak to Staff", htmlAttributes: new { @class = "control-label col-md-5" })
  <div class="col-md-7">
      <input type="checkbox" id="SpeakStuff" name="SpeakStuff" value="true" class="speak-stuff-checkbox" @(Model.SpeakStuff ? "checked" : "") />
      Yes
      &nbsp;&nbsp;
      <input type="checkbox" id="SpeakStuff" name="SpeakStuff" value="false" class="speak-stuff-checkbox" @(!Model.SpeakStuff ? "checked" : "") />
      No
  </div>
</div>

 $('.speak-stuff-checkbox').on('change', function () {
     $('.speak-stuff-checkbox').not(this).prop('checked', false);
     var selectedValue = $(this).val();
     $('#SpeakStuff').val(selectedValue);
 });
 
The C# SpeakStuff cannot be null. It's a bool which is a value type. It can never be null.

The JavaScript SpeakStuff can potentially be null. That's a JavaScript problem, not a C# problem. This is a C# forum.
 
Back
Top Bottom