.NET usa la vista parcial varias veces

mi interfaz de usuario tiene un cuadro de texto y un botón, cada vez que agrego un nuevo elemento necesito mostrar la lista en la misma vista. Estoy usando la vista parcial, así que necesito seguir cargando esta vista parcial cada vez que agrego un nuevo elemento a mi lista. ¿Cómo puedo modificar mi código para lograr eso?

Ver

@Html.TextBoxFor(m => m.emailsAdded, new { @class = "form-control wide", placeholder = "Email ID", type = "email", Name = "txtEmail" }
<button id="thisButton">Add</button>

<div id="content"></div>

<script>
$(document).ready(function() {
    $("#thisButton").on("click", function () {

        var val = $('#emailsAdded').val();            
        $.ajax({
            url: "/Admin/UpdateEmailList?email="+val,
            type: "GET"                
        })
        .done(function(partialViewResult) {
            $("#content").html(partialViewResult);
        });
    });
});   

</script>

Modelo

public class ABC
{ 
   public IEnumerable<string> emailsAdded { get; set; }
}

Controlador

[HttpGet]
public ActionResult UpdateEmailList(string email)
{
 if (Session["emails"] == null)
        {
            List<string> aux1 = new List<string>();
            aux1.Add(email);
            Session["emails"] = aux1;
        }
        else
        {
            List<string> aux2 = new List<string>();
            aux2 = (List<string>)Session["emails"];
            aux2.Add(email);
            Session["emails"] = aux2;

        }
        var abc = new ABC
        {
            emailsAdded = (List<string>)Session["emails"]
        };
        return PartialView("_EmailsListPartialView", abc);


}

Vista parcial

@using project.Models
@model project.Models.ABC
<table class="tblEmails">
    @foreach (var emails in Model.emailsAdded)
    {
        <tr><td>@emails.ToString()</td></tr>
    }
</table>

Con mi código puedo recargar mi div y agregar el nuevo elemento, cuando no funciona por segunda vez ... ¿cómo puedo modificar mi código para poder seguir agregando cosas?

SOLUCIÓN: Actualicé mi controlador para mostrar cómo resolví este problema. No estoy realmente seguro de si es la mejor manera de hacerlo, pero al menos me ayudó a resolver. Estoy almacenando la lista de correos electrónicos en la sesión ["correos electrónicos"] y cada vez que agrego un nuevo correo electrónico a la lista, solo lo actualizo y lo paso a una nueva lista con todos los registros y al final devuelvo la vista parcial .

Respuestas a la pregunta(0)

Su respuesta a la pregunta