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

浪淘沙1年前后端70
<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 检测上传文件为图片格式

  #region 检测图片格式   var validMimeTypes = new[] { &...

asp.net core SqlSugar 多库切换

  private readonly SqlSugar.ISqlSugarClient _db;     ...

JNTemplate 文章标签解析

using JinianNet.JNTemplate; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetC...

普能html页面post到 cshtml页面,出现400错误解决方法

  [IgnoreAntiforgeryToken]  public class keywordsModel : PageModel  {    &n...

asp.net core razor加载模板文件路径

  var templateContent = "${include(\"" + App.HostE...

asp.net core razor 中文搜索 url转码

 return Redirect("feedback_list?fst=" + fst + "&Status=" + Status + &qu...

发表评论    

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