Объект не передается из представления в контроллер при использовании ViewModel

Я думаю, вы должны выполнить два шага 1) проверьте свой порт, как это было предложено в поддержку godaddy http://support.godaddy.com/help/article/319/what-do-i-do-if-i -have-trouble-connect-to-my-email-account 2) используйте «relay-hosting.secureserver.net» как ваш хост вместо «smtpout.secureserver.net»

GoDaddy позволяет отправлять электронную почту с помощью Gmail в качестве SMTP, просто нужно избавиться от smtp.gmail.com и вместо этого использовать свой хост. Это моя настройка:

$mail = new PHPMailer();
$mail->isSMTP();
$mail->Host = "relay-hosting.secureserver.net";
$mail->Username = "your-account@gmail.com";
$mail->Password = "yourpassword";
// ...
// send from, send to, body, etc...

Ссылка (см. Первые два сообщения) http://support.godaddy.com/groups/web-hosting/forum/topic/phpmailer-with-godaddy -smtp-почта-сервера сценариев обработки /

0
задан Mir Usmanov 13 July 2018 в 08:09
поделиться

1 ответ

посмотрите на первую строку вашего вида: -

@model WebApplication2.Models.CustomerViewModel

, поэтому ваш вид является строго типизированным представлением, а его модель определена как CustomerViewModel. Примите CustomerViewModel в своем методе действий, затем создайте новый объект Customer и заполните его свойства с помощью свойств CustomerViewModel, таких как: -

[HttpPost]
public ActionResult Create(CustomerViewModel customerViewModel) 
{
    Customer customer = new Customer
    {
        //make customers properties = customerviewmodels properties
        customerName = customerViewModel.customerName        //etc
    };
    context.Customer.Add(customer);
    context.SaveChanges();
    return RedirectToAction("Index", "Customer");
}
0
ответ дан Fakhar Ahmad Rasul 17 August 2018 в 13:22
поделиться
  • 1
    Hi Fakhar благодарит вас за внимание и ответ :) Да, вы правы, мне нужно поставить Customer вместо CustomerViewModel, но CustomerViewModel содержит две модели в качестве Customer и IEnumarable of MembershipType: public class CustomerViewModel {public IEnumerable & lt; MembershipType & gt; MembershipTypes {get; задавать; } публичные клиенты клиентов {get; задавать; }}. Так что мне нужны эти модели в представлении IEnumerable необходимо для dropdownlist и Customer для других свойств, таким образом, клиент в представлении невозможен – Mir Usmanov 13 July 2018 в 08:46
  • 2
    затем просто измените свой метод действий и примите CustomerViewModel вместо Customer, как только у вас появится объект CustomerViewModel в вашем методе действий, затем создайте новый объект Customer и заполните его свойства свойствами CustomerViewModel. Я отредактировал свой ответ, посмотрю – Fakhar Ahmad Rasul 13 July 2018 в 10:11
  • 3
    Ничего себе, Фахар. Я не благодарю вас за то, что ваше решение отлично работает благодаря вам. «Да благословит вас Аллах». – Mir Usmanov 13 July 2018 в 10:41
  • 4
    @MirUsmanov не проблема bro, пожалуйста, примите ответ, если это помогло :) – Fakhar Ahmad Rasul 13 July 2018 в 11:55
Другие вопросы по тегам:

Похожие вопросы: