Я думаю, что самый чистый способ сделать это - использовать string.Format
. Сначала определите ваш HTML, как вы в настоящее время в bodyHTML
, но поместите заполнители, такие как {0}
и {1}
в строке. Затем подключите переменные формы следующим образом:
var body = string.Format(
bodyHTML,
HttpUtility.HtmlEncode(yourTextBox.Text),
HttpUtility.HtmlEncode(yourOtherTextBox.Text));
Это заменит {0}
на yourTextBox.Text
и {1}
на yourOtherTextBox.Text
, причем оба значения правильно закодированы для HTML.