Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 179177
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T14:21:40+00:00 2026-05-11T14:21:40+00:00

I haver a simple radio button list on my page that I render with

  • 0

I haver a simple radio button list on my page that I render with the following in my view:

<label for='gender'>Gender</label> <%= Html.RadioButton('gender', 1) %> Male <%= Html.RadioButton('gender', 2) %> Female <%= Html.ValidationMessage('gender') %> 

Note that when the user initially sees this input, neither button is selected. The validation is there to force them to choose and not accept a default. Therefore, these two radio buttons are bound to a nullable int property in my model declared as:

public int? gender { get; set; } 

So if they do not select a button, and submit the page, the gender property will be null indicating that they did not select. The following validation is called by the controller during the post:

if (!gender.HasValue)     ModelState.AddModelError('gender', 'gender required'); 

But, if the validation fails (they did not choose), then during the rendering phase, the following exception is thrown by the MVC framework:

System.NullReferenceException was unhandled by user code   Message='Object reference not set to an instance of an object.' 

In searching for for a solution to this problem, I noted several had this problem. I am using ASP.NET MVC 1.0. I found the place in the code where this error is thrown using .NET Reflector.

The question is how to make this work correctly?

EDIT: to add stacktrace:

System.NullReferenceException was unhandled by user code   Message='Object reference not set to an instance of an object.'   Source='System.Web.Mvc'   StackTrace:        at System.Web.Mvc.HtmlHelper.GetModelStateValue(String key, Type destinationType)        at System.Web.Mvc.Html.InputExtensions.InputHelper(HtmlHelper htmlHelper, InputType inputType, String name, Object value, Boolean useViewData, Boolean isChecked, Boolean setId, Boolean isExplicitValue, IDictionary`2 htmlAttributes)        at System.Web.Mvc.Html.InputExtensions.RadioButton(HtmlHelper htmlHelper, String name, Object value, Boolean isChecked, IDictionary`2 htmlAttributes)        at System.Web.Mvc.Html.InputExtensions.RadioButton(HtmlHelper htmlHelper, String name, Object value, IDictionary`2 htmlAttributes)        at System.Web.Mvc.Html.InputExtensions.RadioButton(HtmlHelper htmlHelper, String name, Object value)        at ASP.views_vbs_register_aspx.__RenderregisterContent(HtmlTextWriter __w, Control parameterContainer) in c:\Users\David\Documents\BellevueProject\Bellevue\BellevueTeachers\Forms\Views\VBS\Register.aspx:line 42 
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T14:21:40+00:00Added an answer on May 11, 2026 at 2:21 pm

    I just tried something that makes this work. The problem does not occur if I do not do the validation step but of course I need the validation. That gave me a clue for the solution.

    The ValidationMessage HtmlHelper method takes a string argument that is the name of the property or model object being validated. I just changed that name to be ‘gender2’ as follows:

    <label for='gender'>Gender</label> <%= Html.RadioButton('gender', 1) %> Male <%= Html.RadioButton('gender', 2) %> Female <%= Html.ValidationMessage('gender2') %> 

    And I changed the validation code to refer to this new name (even though that property does not exist, it still works):

    if (!gender.HasValue)     ModelState.AddModelError('gender2', 'gender required'); 

    This works as desired.

    I would have thought the other should have worked, but this is a simple workaround and I am documenting that here.

    EDIT: By the way I tried changing the gender property to a string instead of a nullable int, and the same exact problem occurs.

    The work around still seems to be in using a different key name for the Validation Message.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

i have simple radio button list, with static ListItems which i never change. When
I have a simple form that enables selecting an option (radio button). Upon selection
I have a form that has a radio button set. When the page loads,
I have a simple radio button: new Ext.form.Radio({ id: 'ptype', boxLabel:'Yes', name: 'price_type', value:
I do have a page that has a TextBox a Button and a Datagrid.
I have been trying to get simple YES/NO radio buttons list working but facing
I am trying to dynamically create a list of radio buttons that represents the
I have a simple 2 option radio button. I would think my code would
I trying to make a simple image gallery, where I have several radio button
I am little confused about my radio button list in JSF and how it

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.