Skip to content

Note

不挑戰記憶力的技術筆記

Menu
Menu

[C#] 產生 JSON 的幾種方式

Posted on 2015 年 9 月 24 日 by febr
  • 建立ViewModal

先建立viewmodal :

namespace MyModel.Models
{
	using System;
	using System.ComponentModel;

	public class MyJsonViewModel
	{
		[DisplayName("代號")]
		public string UserNo { get; set; }

		[DisplayName("姓名")]
		public string UserName{ get; set; }

		[DisplayName("e-mail")]
		public string UserMail { get; set; }
	}
}

從database中取出所需欄位,丟給Controller,習慣將撈資料放另一支程式 MyService.cs :

		public MyJsonViewModel GetPersonalInfo(string UserNo)
		{
			MyJsonViewModel result = new MyJsonViewModel();

			string SqlStr = @"SELECT UserNo , UserName , UserMail 
							FROM MyTable 
							WHERE UserNo = @UserNo ";
			using (DbCommand cmd = Db.GetSqlStringCommand(SqlStr))
			{
				Db.AddInParameter(cmd, "UserNo", DbType.AnsiString, UserNo);
				using (IDataReader dr = Db.ExecuteReader(cmd))
				{
					if (dr.Read())
					{
						result.UserNo = dr["UserNo"].ToString();
						result.UserName = dr["UserName"].ToString();
						result.UserMail = dr["UserMail"].ToString();
					}

				}
			}

			return result;
		}

此次用在 Controller 傳給前端的 PartialView 使用 :

		public PartialViewResult GetPersonalInfo(string UserNo)
		{
			MyService myService = new MyService();
			MyJsonViewModel myPartialView = myService.GetPersonalInfo(UserNo);
			return PartialView("_PersonalView", myPartialView);
		}

 

 

  • 使用JObject

待補

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

近期文章

  • [AWS] S3 Object Initiate restore (復原回 Standard)
  • [Windows] 使用者快速登出的方法 Logout/ Logoff/Sign Out from Windows User Account
  • [Windows] Windows 11 安裝Server管理工具Install RSAT(Remote Server Administrator Tools)
  • Chrome出現:你的連線不是私人連線 Your connection is not private
  • [C#] 取得 Request URL 的方法

近期留言

    彙整

    分類

    • Ajax
    • Android
    • ASP
    • ASP.NET MVC
    • Azure
    • C#
    • Cisco
    • CSS
    • Delphi
    • Developer Tools
    • Framework
    • FreeBSD
    • Git
    • HTML5
    • javascript
    • jQuery
    • Juniper
    • Linux
    • Mac
    • PHP
    • Python
    • Server&OS
    • Software
    • SQL server
    • Sublime Text
    • Ubuntu
    • Visual Studio
    • Vmware
    • Web Design
    • Web Development
    • Windows
    • WordPress
    • 未分類
    • 未分類

    彙整

    分類

    • Ajax
    • Android
    • ASP
    • ASP.NET MVC
    • Azure
    • C#
    • Cisco
    • CSS
    • Delphi
    • Developer Tools
    • Framework
    • FreeBSD
    • Git
    • HTML5
    • javascript
    • jQuery
    • Juniper
    • Linux
    • Mac
    • PHP
    • Python
    • Server&OS
    • Software
    • SQL server
    • Sublime Text
    • Ubuntu
    • Visual Studio
    • Vmware
    • Web Design
    • Web Development
    • Windows
    • WordPress
    • 未分類
    • 未分類

    其他操作

    • 登入
    • 訂閱網站內容的資訊提供
    • 訂閱留言的資訊提供
    • WordPress.org 台灣繁體中文
    © 2025 Note | Powered by Superbs Personal Blog theme
    Menu