не знаю, как правильно сформулировать это слово .. поэтому у меня есть представление, которое имеет строго типизированную модель представления:
class MyViewModel
{
public string MyName get; set;
public string DateOfBirth get; set;
public Address MyAddress get; set;
}
class Address
{
public string Street get; set;
etc...
}
Я загружаю начальное представление с помощью MyViewModel и использую следующее для отображениячастичное представление для загрузки адреса (таким образом, чтобы ввод адреса можно было повторно использовать).
представление содержит раскрывающийся список со списком имен пользователей, выбор значения в раскрывающемся списке вызывает ajax .changeфункция, которая выполняет следующее:
$.get('/User/DisplayAddress/', {'selection': selection }, function (html) {
$('#addressBlock').html(html);
});
, что все прекрасно работает ... и HTML загружается в ... однако, viewmodel и адрес теперь отключены.поэтому, когда я отправляю свою страницу, MyAddress из ViewModel теперь содержит ноль.
Как мне правильно делать это в mvc2 / ajax?
другой подход, который я использовал, заключался в использовании '<% RenderPartial("viewname", Model.MyAddress); %>
, который работает, но мне все еще приходится возвращать данные в формате json и вручную добавлять значения в поля в функции java - это работает хорошо ... но это очень грязно, когда поле MyAddress может содержать несколько полей и жестко закодировать добавление значенияв поля ввода выглядит просто ужасно.