views:

33

answers:

1

Hello,
Is there any way to alter my Model properties from a javascript function inside a view?

Specifically, I have an edit view and need to access a string property value with

function SomeJSFunction() {
var somevar = '<%=Model.Property %>';
...

then do some changes on somevar and set the model property to the changed string. I'm doing a submit at this point, so it's not a question of dealing with the display, just need to alter the model from inside the function before I submit. I know I could pass the string as a parameter and deal with it inside the controller but it just doesn't cut it as I really need to be done with it in the view. Appreciate any help!

+1  A: 

You can't do this using javascript. The model is instantiated by the controller and passed to the view. If you want to modify some properties you will need to perform a request to a controller action and send the new values. This could be done either using a standard form or AJAX request.

Darin Dimitrov
OK that clarifies it for me. Thanks a lot!
pklosinski