I’m working on a registration form and need help with posting the data to HubSpot. I have a working form but I want to add functionality to submit it directly to HubSpot’s API endpoint using POST request.
Here’s my current form structure:
@model CompanyPortal.Models.ViewModels.UserRegistrationViewModel
@using CompanyPortal.Models.ViewModels;
@using (Html.BeginForm("ProcessRegistration", "Registration", new { area = "CompanyPortal.Users" }, FormMethod.Post)) {
<div class="container">
<div class="col-md-12">
<h2>@T("Sign up for free access")</h2>
<p>@T("Complete the registration form below or ") <a href="/contact/support">@T("reach out to our team")</a>.</p>
<p class="form-note"><i class="fa fa-asterisk text-danger"></i> Indicates required information</p>
</div>
<div class="form-group">
<div class="input-wrapper">
@Html.LabelFor(m => m.GivenName)
</div>
<div class="field-container">
@Html.TextBoxFor(m => m.GivenName, new { @class = "form-control" })
<i class="fa fa-asterisk text-danger" title="This field is required"></i>
</div>
</div>
<div class="form-group">
<div class="input-wrapper">
@Html.LabelFor(m => m.FamilyName)
</div>
<div class="field-container">
@Html.TextBoxFor(m => m.FamilyName, new { @class = "form-control" })
<i class="fa fa-asterisk text-danger" title="This field is required"></i>
</div>
</div>
<div class="form-actions">
<div class="col-md-8">
<input type="submit" name="submitBtn" value="@T("Submit")" class="btn btn-primary" />
</div>
</div>
</div>
}
What’s the best approach to modify this so it posts to HubSpot’s form endpoint? Any suggestions would be helpful.