Это не ответ, а предложение.Есть ли какая-либо причина, чтобы не использовать Razor или Partial для этого?
Я написал это в текстовом редакторе, так что, вероятно, у него есть несколько неправильных методов, но вы поняли:
@helper GenerateFormForContact(string method, string action, bool includeMailTag) {
<form action="@action" method="@method">
@Html.Label("some label")
@Html.Textbox("clientName", null, new { placeholder = "Your name", required = "required" })
@Html.Label("some label")
<input type="email" name="emailName" placeholder="Your mail" required="required" />
</form>
}
Многоечище имхо.Частичное будет выглядеть почти так же, за исключением того, что вы передадите модель или будете использовать ViewData.