小编iDi*_*ipa的帖子

HTML:表格边框未显示在电子邮件中

我有 HTML 字符串,我必须将其作为邮件正文传递。HTML 字符串的表格边框为 0。但对于某些单元格,必须显示顶部和底部边框。

现在问题是正常的 HTML 它显示边框很好,下面给出了图像 在此处输入图片说明

但是当我向邮件正文添加相同的 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 发送邮件。

html css email

4
推荐指数
1
解决办法
4441
查看次数

“HttpRequest”不包含“文件”的定义

我有一种 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。

请指导我。我是否缺少要添加的任何参考?

谢谢你

c# file-upload http-post httprequest

3
推荐指数
1
解决办法
7312
查看次数

默认路由更改ASP .Net 5 MVC 6

我创建了一个项目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控制器类'类型.

谢谢.

c# routes asp.net-core-mvc

2
推荐指数
1
解决办法
4729
查看次数

在 ASP .Net 5、MVC 6 中显示自定义错误消息

我有一种方法是调用 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# model-view-controller asp.net-core-mvc asp.net-core

0
推荐指数
1
解决办法
4154
查看次数