You can add button 'Request a Quote' dynamically in cshtml file.
Example.
@If (Model.CallForPrice)
{
<input type="button" value="ButtonCaption" class="fns-rfq-button button-2
onclick="setLocation('@Url.RouteUrl("RequestFormPage", new { id=1, productId = Model.Id })')" />
}
@Url.RouteUrl("RequestFormPage", new { id=
typebuttonID, productId = Model.Id })
typebuttonID - Id or request type button.
If you have any ideas how to implement buttons write me and I'll try to help you.