顯示具有 C# MVC 標籤的文章。 顯示所有文章
顯示具有 C# MVC 標籤的文章。 顯示所有文章

2020年3月16日 星期一

從Windows將Visual Studio專案移至Mac時出現無法複製pdb檔

參考:https://www.feval.ca/posts/fixing-cs2012/

原因出在我將檔案放在外接式硬碟,而硬碟當初分割成兩個部份,一部份切割成「HFS」格式用來當我的Mac Backup,而另一部份為了要與Windows共用檔案,我切成「FAT」格式來使用,而我的專案就放在FAT格式下的資料夾裡,沒想到是這個原因造成我的專案無法Debug…又學到了一課。

2017年1月23日 星期一

C# MVC View 底下字串(string)的顯示方式

教學文章:http://demo.tc/post/679

因為需要印出html碼,所以搜尋了一下方法,發現有幾個常用的函數,以下都是我目前用過的,很少…之後有再使用到相關的東西會繼續補上

  1. Html.Encode(string):會被編碼過後印出(在我認知就是被當成文字),像如果寫了<span>test</span>,<span>的部份不會被當成html標籤,會被當成文字直接印在頁面上。
  2. Html.Raw(string):不會經過編碼,如果寫了<span>test</span>,<span>會變成html的標籤,頁面上只會看到test。
    @string test = "<span>test</span>";
    @Html.Raw(new_head)
  3. HtmlString:一開始就指定此字串為html字元,作用同Html.Raw,不過要印出時只要直接@字串名稱就好。
    @HtmlString test = new HtmlString("<div class=\"clearfix\"> </div></div>");
    @test


2016年5月31日 星期二

C# MVC Validation Summary on Multiple Forms

參考文章:http://stackoverflow.com/questions/5342427/specify-validation-summary-on-multiple-forms

在同一個頁面裡有多個form時,怎麼指定驗證的訊息要顯示在哪個form裡?
@using (Html.BeginForm("update1", "form1"))
{
  if (Request.Form.AllKeys.Contains("btn1"))
  {
    @Html.ValidationSummary()
  }
                
  @Html.LabelFor(m => m.PointA1)
  @Html.TextBoxFor(m => m.PointA1)

  @Html.LabelFor(m => m.PointB1)
  @Html.TextBoxFor(m => m.PointB1)
                    
  <br />
  <input type="submit" name="btn1" value="確定" /> 
}

@using (Html.BeginForm("update2", "form2"))
{
  if (Request.Form.AllKeys.Contains("btn2"))
  {
    @Html.ValidationSummary()
  }
                
  @Html.LabelFor(m => m.PointA2)
  @Html.TextBoxFor(m => m.PointA2)

  @Html.LabelFor(m => m.PointB2)
  @Html.TextBoxFor(m => m.PointB2)
                    
  <br />
  <input type="submit" name="btn2" value="確定" /> 
}
利用submit的name就好嘍!

2016年5月6日 星期五

C# MVC Read CSV 亂碼問題

csv:big5編碼
Web:utf8編碼

導致檔案讀取中文時會變亂碼,其實只要一個簡單的步驟就能解決了。
//原:
var dataList = new CsvReader(new StreamReader(path)).GetRecords<FunUpload>().ToList();
//修改後:
var dataList = new CsvReader(new StreamReader(path, Encoding.Default)).GetRecords<FunUpload>().ToList();

這樣就能正確讀到中文嘍!