У меня есть простой C # asp.net MVC5 проект с некоторыми загрузками и другими модными плагинами CSS.
У меня мало опыта с этим, поэтому я, возможно, пропустил некоторую основную логику.
Итак, у меня есть этот модный php, который будет отправлять нашим клиентам стильные электронные письма.
То, как настроено представление, выглядит так:
<form (...) method="post" action="sendemail.php">
Как видите, на самом деле не имеет смысла публиковать в «sendemail.php» в приложении C # MVC.
Однако я хочу использовать логику, установленную в sendemail.php для отправки этого электронного письма. Я не могу отобразить в sendemail.php на контроллер / представление (потому что он только (?) Принимает .cshtml).
У кого-нибудь есть идеи, как я могу это сделать?
Это полный код в форме в файле Contact.cshtml:
<form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="sendemail.php">
<div class="col-sm-5 col-sm-offset-1">
<div class="form-group">
<label>Name *</label>
<input type="text" name="name" class="form-control" required="required">
</div>
<div class="form-group">
<label>Email *</label>
<input type="email" name="email" class="form-control" required="required">
</div>
<div class="form-group">
<label>Phone</label>
<input type="number" class="form-control">
</div>
<div class="form-group">
<label>Company Name</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-sm-5">
<div class="form-group">
<label>Subject *</label>
<input type="text" name="subject" class="form-control" required="required">
</div>
<div class="form-group">
<label>Message *</label>
<textarea name="message" id="message" required="required" class="form-control" rows="8"></textarea>
</div>
<div class="form-group">
<button type="submit" name="submit" class="btn btn-primary btn-lg" required="required">Submit Message</button>
</div>
</div>
</form>
Это очень просто, потому что в конце концов это все о POST
запрос.
Неважно, что такое язык программирования на стороне сервера.
Просто отправьте свой запрос в скрипт PHP, а затем перенаправьте его обратно в приложение MVC.
Других решений пока нет …