Hi, bmoeskau
Your idean can going :)
But I haven't wirte thoese code before.
I suggest u review the source of AJAX.PRO, he can serialize the
class data from server to client,
and send back from client to server.
Perhaps u can use the reflect method on .net code.
wish this is helpful:)
jdragon
======================================
==========================
Hello all. I'm trying to transition to using AjaxPro and am struggling with
the best pattern to use to process form data asynchronously. I saw the
example that simply loops through the form and builds a data array that gets
converted to a JavaScriptObject on the server, so I'm trying that. What I
was hoping is that by naming the UI fields the same as the entity object
properties on the server, I would be able to directly deserialze the data
object into my entity. For example, on the server I'm doing this:
ContactEntity contact =
(ContactEntity)AjaxPro.JavaScriptDeserializer.Deserialize(o,
typeof(ContactEntity));
I was hoping that it would return my object populated with as many
properties as it found matches for, ignoring anything that did not match,
but this does not work. I saw the Yahoo web service example, and in that
case JSON is being directly converted to a "business"
object -- I'd like to use this same pattern with my entity objects.
Is there an easy (non-manual) way to serialize the form directly to JSON
instead of to a JavaScriptArray? It seems like that would be the preferred
approach, but I haven't seen any examples of that. It seems like the ideal
pattern would be:
- Name all fields to correspond with entity object fields where possible
- Serialize form to JSON on submit
- Deserialize directly to the business entity on the server, similar to the
Yahoo example
- Manually populate any additional data that could not be deserialized (if
needed)
- Process the business entity and return a result
I can map all of these fields manually on both sides, but surely there is a
better way?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ajax.NET Professional" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/ajaxpro
The latest downloads of Ajax.NET Professional can be found at
http://www.ajaxpro.info/
Don't forget to read my blog at http://weblogs.asp.net/mschwarz/
-~----------~----~----~----~------~----~------~--~---