iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 17
0
自我挑戰組

ArasPLM開發分享系列 第 17

[Day17]MVC Tuple的使用

  • 分享至 

  • xImage
  •  

今天要介紹的是如何在MVC中使用C#的Tuple,我們在Class中建立一個Function時若想要return多個回傳值,這時候我們就可以利用Tuple這個資料型態來達成這個功能

Class

  1. 首先先在Class中建立一個Function,Function的資料型態訂為Tuple,要注意的是在Tuple後面要事先加上要回傳的資料型態,回傳時的Tuple.Create也要加上相對應的資料型態
public Tuple<string , int> TupleTest(string TestStr,int TestInt)
{
    string TestStrs = "";
    int TestInts=0;

    TestStrs = TestStr + "Tuple";
    TestInts = TestInt + 10;

    return Tuple.Create<string , int>(TestStrs, TestInts);
}

Controller

  1. 接著在Controller中建立具有HttpPost的Aciton,在Action中建立剛剛的Class物件,建立一個Tuple來接收Function回傳回來的值,引數的資料型態一樣都要和Function中的一致,接著利用Tuple的Item取出每一個回傳值,最後在Alert彈跳視窗看回傳的結果

[HttpPost]
public ActionResult Uploads()
{
    string ResultStr = "";
    int ResultInt = 0;

    ExcelToolSetting ex = new ExcelToolSetting();
    Tuple<string , int> ConTupleTest = ex.TupleTest("Str", 10);

    ResultStr = ConTupleTest.Item1;
    ResultInt = ConTupleTest.Item2;

    Response.Write("<script language=javascript>alert('"+ ResultStr + "');</" +  "script>");
    Response.Write("<script language=javascript>alert('"+ ResultInt + "');</" +  "script>");

    return View("ExcelImport");
}

View

  1. 因為View的部分跟先前介紹過的大同小異,所以前端的部分我這邊就不再多贅述,直接看結果,有興趣的朋友可以看(https://ithelp.ithome.com.tw/articles/10215364) 這邊的分享介紹

  2. 最後到網頁中點選按鈕後就可以看到字串後面有加上Tuple和整數有加上10,完成Function一次有多個回傳值的功能


上一篇
[Day16]MVC紀錄Log並寫入文字檔中(.txt)
下一篇
[Day18]MVC Dictionary的使用
系列文
ArasPLM開發分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言