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

  • SEARCH
  • Home
  • 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 4236576
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 21, 20262026-05-21T02:39:32+00:00 2026-05-21T02:39:32+00:00

I have a viewmodel which is returned from a insert call on a MVC

  • 0

I have a viewmodel which is returned from a insert call on a MVC page.

It exposes properties according to the underlying model as well as some calculated properties.

Everything is fine except when I run an if (tryupdateModel(viewModel)). At which point it seems the calculated properties cause an error and it wont pass the if statement?

Is there an annotation I can put on this property to prevent it being checked in the tryupdate?

or how do i determine exactly what it is thats not allowing this to return true?

  • 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. Editorial Team
    Editorial Team
    2026-05-21T02:39:33+00:00Added an answer on May 21, 2026 at 2:39 am

    Is there an annotation I can put on
    this property to prevent it being
    checked in the tryupdate?

    One way to prohibit updating a particular property is to use:

    TryUpdateModel(model, null, null, new [] {"SecretProperty"}); // Blacklist
    TryUpdateModel(model, new [] {"Prop1", "Prop2", "etc"}); // Whitelist - recommended
    

    The other is to implement custom ModelBinder that reflects on the properties and ignores ones that should not be updated:

    public class ApplicationModelBinder : DefaultModelBinder {
        protected override PropertyDescriptorCollection GetModelProperties(ControllerContext controllerContext, ModelBindingContext bindingContext) {
            var allProps = GetTypeDescriptor(controllerContext, bindingContext).GetProperties();
    
            var resulting = new PropertyDescriptorCollection(null);
            //Filter out the props with no scaffolding set
            foreach(PropertyDescriptor prop in allProps) {
                if (ShouldIncludeProperty(bindingContext, prop))
                    resulting.Add(prop);
            }
            return resulting;
        }
    
    
        private static bool ShouldIncludeProperty(ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor) {
            var doNotScaffold = propertyDescriptor.Attributes.OfType<ScaffoldColumnAttribute>().Any(x => !x.Scaffold);
    
            return !doNotScaffold;
        }
    }
    

    Then you can apply [ScaffoldColumn(false)] to the property that is not updateable.
    I use this approach.

    how do i determine exactly what it is thats not allowing this to return true?

    After the call to TryUpdateModel you can inspect ModelState property of the controller and find where the errors are.

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

Sidebar

Related Questions

I have a ListBox which is populated from a collection of ViewModels, which uses
I have a DatePicker working on a View which also has a ViewModel associated
We have a decent sized MVC project running well at the moment, i've started
My problem is hydrating a Viewmodel from a Linq2Sql object that has been returned
I have an index page for listing products. From this page I would like
I have an ASP.Net MVC site, which connects to a web service. The site's
I have a viewmodel which implement INotifyPropertyChanged . On this viewModel is a property
I have a login.jsp page which contains a login form. Once logged in the
I have a viewmodel which seems to be persisting the scale set in the
I have a WPF TreeView which displays my ViewModel. I have a button that

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.