Вы не передаете Модель вашему Частичному обзору.Сделайте это.
<%Html.RenderPartial("PhoneDetails", Model.PhoneDetails); %>
РЕДАКТИРОВАТЬ:
Когда я вижу ваш код, что страница не наследует правильный класс, который вы хотите связать, трудно сказать, как вы ограничиваете данныев поля ввода.Поскольку визуализация текстового поля со значением должна быть такой, как <%=Html.TextBox("FieldName", value) %>
или <%=Html.TextBoxFor(model=>model.FieldName) %>
, что я предпочитаю позже.
Предполагается, что вы перепривязываете поля после отправки формы.Поскольку представление не ограничено классом FetchArgs
, вы можете поместить класс FetchArgs
в ViewData
и использовать эти ViewData для привязки ваших полей как модели.
На вашем контроллере я не уверенесли ActionMethod Fetch возвращает представление по вашему примеру или оно перенаправлено.Перенаправлено или нет, вы все равно можете поместить свои данные в ViewData, если FetchResults
класс не имеет члена FetchArgs.
Если вы поместили свой класс FetchArgs в ViewData после отправки, вы можете затем вВаш View сделает это.
<%
var fetchArgs = ViewData["FetchArgs"];
%>
<%=Html.TextBox("Number", fetchArgs != null ? fetchArgs.Number : "") %>
<%Html.RenderPartial("PhoneDetails", fetchArgs != null ? fetchArgs.PhoneDetails : null); %>
И Ваш PhoneDetails View
<%=Html.TextBox("Phone", Model.Phone) %>
<%=Html.TextBox("CountryCode", Model.CountryCode) %>