asp.net core razor 一个页面多个提交

浪淘沙2年前后端226
<form method="post">
    <button type="submit" asp-page-handler="down" class="btn">虚拟文件下载</button>
    <button type="submit" asp-page-handler="down01" class="btn">文件流的方式下载01</button>
    <button type="submit" asp-page-handler="down02" class="btn">远程文件下载02</button>


    <button type="submit" asp-page-handler="down03" class="btn">导入excel</button>
</form>
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using System;
using System.Data;
using System.IO;
using System.Net.Mime;
using xxtsoft.Common;


namespace xxtsoft.Pages
{
    public class officeModel : PageModel
    {
        //public DataTable dt = new DataTable();
       
        public void OnGet()
        {

            //string f = FileHelper.absoluteWebPath("upLoadfiels/01.xlsx");    

            //dt = OfficeHelper.InputEPPlusByExcelToDT(f);

            DataSet ds = CommHelper.GetDs("rw", "*", "", "id desc");
            string[] nameStrs = { "id", "bm", "xm", "rw", "zrr", "kssj", "jssj", "bz", "cdt" };
            string msg = "";
            bool b = OfficeHelper.DTExportEPPlusExcel(ds.Tables[0], "wwwroot/upLoadfiels", "test.xlsx", nameStrs, ref msg);

            //ViewData["msg"] = b;
            //CommHelper.DownloadFile(addrUrl);

        }

        /// <summary>
        /// 虚拟文件地址输出下载        
        /// </summary>
        /// <returns></returns>
        //public IActionResult OnPostDown()
        //{
        //    //string f = "upLoadfiels/xls/";
        //    //string n = "test.xlsx";
        //    //DataSet ds = CommHelper.GetDs("tst", "*", "", "");
        //    //string[] nameStrs = { "序号", "姓名" };
        //    //string msg = "";
        //    //bool b = OfficeHelper.DTExportEPPlusExcel(ds.Tables[0], "wwwroot/" + f, n, nameStrs, ref msg);

        //    //if (b)
        //    //{

        //    //    return File(f + n, "application/octet-stream", Path.GetFileName(f + n));
        //    //}
        //    //else
        //    //{
        //    //    return NotFound();

        //    //}

        //    //var addrUrl = "/upLoadfiels/xls/test.xlsx";
        //    //return File(addrUrl, "application/octet-stream", Path.GetFileName(addrUrl));
        //}
        /// <summary>
        /// 文件流的方式输出
        /// </summary>
        /// <returns></returns>
        //public IActionResult OnPostDown01()
        //{
        //    var addrUrl = @"C:\奇迹再造\xxtsoft\wwwroot\upLoadfiels\xls\test1.xlsx";
        //    var stream = System.IO.File.OpenRead(addrUrl);
        //    return File(stream, "application/octet-stream", Path.GetFileName(addrUrl));
        //}

        /// <summary>
        /// 通过HttpClient获取另外站点的文件流,再输出        
        /// </summary>
        /// <returns></returns>
        //public async Task<IActionResult> OnPostDown02()
        //{
        //    var path = "https://oa.eduw.cn/upLoadfiels/logo.png";
        //    HttpClient client = new HttpClient();
        //    client.BaseAddress = new Uri(path);
        //    var stream = await client.GetStreamAsync(path);
        //    return File(stream, "application/octet-stream", Path.GetFileName(path));
        //}
        //public void OnPostDown03()
        //{

        //    string f = "wwwroot/upLoadfiels/xls/test.xlsx";

        //    FileInfo fileExcel = new FileInfo(f);

        //    DataTable? dt1 = OfficeHelper.InputEPPlusByExcelToDT(fileExcel);
        //    this.dt = dt1;
        //}

    }


}


相关文章

asp.net core url编码

using System.Text.Encodings.Web; string url = "测试 参数 &&nbs...

asp.net core sqlsugar 复制插入并返回新id

var result = await _db.Ado.GetScalarAsync("insert into qy_gw(gwmc...

asp.net core弹出对话框最佳实践

 public void OnGet()  {         ...

asp.net core url编码

 HttpUtility.UrlEncode("https://fdy.eduw.cn/zf/index")...

短信发送

@page @model xxtsoft.Web.Entry.Pages.Index1Model @{ } <form method="post"...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。