我有 HTML 字符串,我必须将其作为邮件正文传递。HTML 字符串的表格边框为 0。但对于某些单元格,必须显示顶部和底部边框。
但是当我向邮件正文添加相同的 HTML 字符串时,它没有显示边框。给出了下图
这是我的 HTML 字符串:
<!DOCTYPE html>
<html>
<head></head>
<body>
<table style='width:25%;'>
<tr>
<td style='border-bottom: 1px solid black;'><b>Invoice #</b>
</td>
<td style='border-bottom: 1px solid black;text-align:center;'><b>Amount</b>
</td>
</tr>
<tr>
<td>3011-20190904-W</td>
<td style='text-align:right;'>979.71</td>
</tr>
<tr>
<td></td>
<td style='text-align:right;border-top: 1px solid black;'>979.71</td>
</tr>
</table>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
无法跟踪问题。我正在使用 sendgrid 发送邮件。
我有一种 post 方法,其中有一个文件上传控件。为了在控制器中获取上传的文件,我收到如下错误:
Error CS1061 'HttpRequest' does not contain a definition for 'Files' and no extension method 'Files' accepting a first argument of type 'HttpRequest' could be found (are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)
我的代码如下:
[ValidateAntiForgeryToken]
[HttpPost]
public async Task<IActionResult> TeamUserDetail(TeamUsers model)
{
var file = Request.Files[0];
return View();
}
Run Code Online (Sandbox Code Playgroud)
在 Request.Files[0] 它给出了上面显示的错误。项目中使用MVC6。
请指导我。我是否缺少要添加的任何参考?
谢谢你
我创建了一个项目ASP .NET 5 MVC 6.我想改变默认路由.所以在StartUp.cs文件中我更改了控制器和操作名称.但它重定向到旧路线而不是新路线.以下是旧的和新的默认路由的代码.
旧的默认路线
public void Configure(IApplicationBuilder app) {
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
Run Code Online (Sandbox Code Playgroud)
新(仅更改控制器和操作名称)路由
public void Configure(IApplicationBuilder app) {
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller}/{action}/{id?}",
defaults: new { controller = "Login", action = "Login" });
});
}
Run Code Online (Sandbox Code Playgroud)
帮助解决这个问题.我想重定向到另一个控制器动作方法.项目是ASP .NET 5 MVC 6,登录控制器是'MVC控制器类'类型.
谢谢.
我有一种方法是调用 api 方法。该 api 方法包含插入、更新、删除的 SQL 语句。但是当存储过程抛出任何错误时,如何在前面显示为错误消息。我正在使用 ASP .NET 5 和 MVC 6。我的方法如下:
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Method(Model model)
{
string url = ConfigurationSettingHelper.BaseUrl + "apiurl";
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(url);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = await client.PostAsJsonAsync<Model>(url, model);
if (response.IsSuccessStatusCode)
{
var data = await response.Content.ReadAsStringAsync();
var Msg = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(data);
if (!string.IsNullOrEmpty(Convert.ToString(Msg)))
{
//Here code to display error message.
}
}
}
return View();
}
Run Code Online (Sandbox Code Playgroud)
帮助我在页面上显示 Msg 变量字符串消息。
谢谢你
c# ×3
asp.net-core ×1
css ×1
email ×1
file-upload ×1
html ×1
http-post ×1
httprequest ×1
routes ×1