Вам следует заменить код внутри формы ajax новым частичным представлением, затем вы вернете это частичное представление из вашего контроллера. Частичное представление будет состоять из:
<p>
<label for="Comment">Comment:</label>
<%= Html.TextArea("Comment")%>
<%= Html.ValidationMessage("Comment", "*")%>
</p>
<p><input type="submit" value="Submit comment" /></p>
Таким образом, ваше частичное представление работает так же, как обычное представление.
К сожалению, не существует простого способа выполнить javascript в качестве ответа (так как вы отвечаете представлением). Было бы проще, если бы ваш ответ был строкой Json, но в этом случае вы не можете использовать AjaxForm, потому что строка Json будет отображаться на экране в результате отправки формы (и обработки ее ответа). Это может работать, хотя (я не пробовал):
<p>
<label for="Comment">Comment:</label>
<%= Html.TextArea("Comment")%>
<%= Html.ValidationMessage("Comment", "*")%>
</p>
<p><input type="submit" value="Submit comment" /></p>
<script type="text/javascript">
function processResponse(data){
// blah blah blah
}
processResponse(<%= ViewData["dataFromTheController"] %>);
</script>