2013-07-25 5 views
2

Я создаю ViewModel:Как передать ViewModel с целью использования действий @ Url.action в mvc4

public class TestViewModel 
    { 

     public int RegionId { get; set; } 
     public int WeekId { get; set; } 
     public int SubregionId { get; set; } 
     public int YearId { get; set; } 
    } 

я создаю Testcontroller, которые имеют два действия индекса и передачи. В действии индекса i инициализируйте viewModel и передайте модель индексированию View. В представлении индекса я использую @ Url.Action («Tranfer», Model), чтобы передать модель обратно в Transfer action. Но в действии Transfer. я не могу получить правильную модель. Может ли кто-нибудь сказать мне решение?

Спасибо !!!

+0

Каков URL, сгенерированный вашим кодом? – archil

ответ

1

Url.Action работает как Url with Query String

Query strings, как словарь: {ключ, значение} пар. Поэтому вы не можете передавать объекты класса в строках запроса.

Но, что вы можете сделать, это передать этот идентификатор для объекта модели, а затем использовать этот идентификатор для загрузки вашего объекта на сервер.

+0

это помогает. вы правы. – Lancer

+0

Если это полезно, пожалуйста, отметьте как принять – Amit

Смежные вопросы