在web.config中设置电子邮件详细信息 - 但没有发送电子邮件!
<appSettings>
<add key="webpages:Version" value="1.0.0.0" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add key="smtpServer" value="smtp.live.com" />
<add key="EnableSsl" value = "true"/>
<add key="smtpPort" value="587" />
<add key="smtpUser" value="MyEmail@live.co.uk" />
<add key="smtpPass" value="mypasswordgoeshere" />
<add key="adminEmail" value="no-reply@no-reply.com" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)
我正在使用以下课程
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net.Mail;
using System.Net;
using System.Configuration;
namespace MVCcars.Utils
{
public static class MailClient
{
private static readonly SmtpClient Client;
static MailClient()
{
Client = new SmtpClient
{
Host = …Run Code Online (Sandbox Code Playgroud) 在(视图)中创建(if)和(else)语句时遇到问题.该语句的目的是隐藏以下代码:
<div id="clearbuton"><p>@Html.ActionLink("Clear", "")</p>
<p> @String.Format("Total of {0} results", ViewBag.CountRecords)
</div>
Run Code Online (Sandbox Code Playgroud)
视图是隐藏代码的最佳位置还是控制器更适合任务.
仅当搜索查询不为空时才显示代码.下面的代码是搜索表单.
@using (Html.BeginForm())
{ <div id="borderSearch">
@Html.TextBox("searchString", "")
</div>
<input type="submit" value="Search News Archives" />
}
Run Code Online (Sandbox Code Playgroud)
来自控制器的一些代码:
if (Request.HttpMethod == "GET")
{
searchString = search;
}
else if (searchString == "")
{
return RedirectToAction("ErrorSearch");
}
else
{
page = 1;
}
ViewBag.search = searchString;
Run Code Online (Sandbox Code Playgroud)
有关如何实现这一目标的任何建议都将受到欢迎.