Я представляю частичное представление как часть запроса Ajax.
Когда я вызываю частичный вид из представления:
int i=0;
foreach(var rule in Model.Rules) {
    @Html.Partial("ValidationRuleRow", rule, new ViewDataDictionary { 
        TemplateInfo = new System.Web.Mvc.TemplateInfo { HtmlFieldPrefix = string.Format("Rules[{0}]", i) } })   
    i++;
}
Я могу установить HtmlFieldPrefix, чтобы разрешить привязку модели.
Я хочу, чтобы пользователь мог добавить новый ValidationRuleRow на лету через ajax, например:
$.ajax({
    type: "GET",
    url: "/Monitors/NewMonitorValidationRule",
    success: function (data, textStatus, jqXHR) {
        var element = $(data);
        $("#ValidationRuleContainer").append(element);
    }
});
Итак, у меня есть действие в моем контроллере, чтобы получить HTML:
public ActionResult NewMonitorValidationRule()
{
    ValidationRule rule = new ValidationRule{Id = TempSurrogateKey.Next};
    var view = PartialView("ValidationRuleRow", rule);
    // CODE TO SET PartialView field prefix
    return view;
}
Возвращенный HTML не имеет префикса. Нужно ли в любом случае устанавливать префикс при вызове PartialView из действия в контроллере?
