我在运行时创建动态列表,执行后我需要将列表分配给我的类属性
List<tblchargemaster> charge = new List<tblchargemaster>();
charge = (List<tblchargemaster>) ObjDB.SelectQuery("tblchargemaster");
Run Code Online (Sandbox Code Playgroud)
tblchargemaster
是类类型和SelectQuery
函数返回List<dynamic>
.如何将此动态列表转换为具有类类型的列表?
public List<dynamic> SelectQuert(string TableName)
{
Conn.Open();
DataTable dt = new DataTable("map");
string Query = "Select * from " + TableName;
MySqlDataAdapter dr = new MySqlDataAdapter(Query, Conn);
dr.Fill(dt);
List<dynamic> dynamicDt = dt.ToDynamic();
Conn.Close();
return dynamicDt;
}
Run Code Online (Sandbox Code Playgroud)
和通用类是
public static class DataTableExtensions
{
public static List<dynamic> ToDynamic(this DataTable dt)
{
var dynamicDt = new List<dynamic>();
foreach (DataRow row in dt.Rows)
{
dynamic dyn = new ExpandoObject(); …
Run Code Online (Sandbox Code Playgroud) 我正在尝试为我现有的MVC Web应用程序编写单元测试.因为我在automapper(IMapper
)中遇到一些问题每当使用map函数时它返回null
值.
我的控制器代码:
public class UserAdministrationController : BaseController
{
private readonly iUserService _userService;
private readonly IMapper _mapper;
public NewsController(iUserService userService, IMapper mapper)
{
_userService = userService;
_mapper = mapper;
}
public ActionResult Create(int CompanyID == 0)
{
UserDetail data = _userService(CompanyID);
var Modeldata = _mapper.Map<UserDetailViewModel, UserDetail>(data);
return View(Modeldata);
}
}
Run Code Online (Sandbox Code Playgroud)
模拟映射代码:
public class MappingDataTest : CommonTestData
{
public Mock<IMapper> MappingData()
{
var mappingService = new Mock<IMapper>();
UserDetailViewModel interview = getUserDetailViewModel(); // get value of UserDetailViewModel
UserDetail …
Run Code Online (Sandbox Code Playgroud) 我如何从JsonResult重定向到ActionResult,但我得到错误.我的错误是"无法将类型'System.Web.Mvc.RedirectToRouteResult'隐式转换为'System.Web.Mvc.JsonResult'".我的守则
Json结果:
public JsonResult AddTruckExpensesTransactionChild(string totaldays, string amount)
{
string Mess = objActive.Save();
if (Mess == "1")
{
return RedirectToAction("GetTruckExpensesChild", new { id="", sid="" });
}
return Json(Mess, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)
的ActionResult:
public ActionResult GetTruckExpensesChild(string id, string sid)
{
TruckExpensesTransactionClass Transaction = new TruckExpensesTransactionClass();
if (sid != null)
{
Transaction.TransactionChild = objActive.ShowTransactionChild(id, sid);
return View(Transaction);
}
else
{
return View(Transaction);
}
}
Run Code Online (Sandbox Code Playgroud) 将HTML表导出到Excel在Chrome和Firefox中运行良好,但在Internet Explorer 10中无效.
var tableToExcel = (function() {
var uri = 'data:application/vnd.ms-excel;base64,',
template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>',
base64 = function(s) {
return window.btoa(unescape(encodeURIComponent(s)))
},
format = function(s, c) {
return s.replace(/{(\w+)}/g, function(m, p) {
return c[p];
})
}
return function(table, name) {
if (!table.nodeType) table = document.getElementById(table)
var ctx = {
worksheet: name || 'Worksheet',
table: table.innerHTML
}
window.location.href = uri + base64(format(template, ctx))
}
})()
Run Code Online (Sandbox Code Playgroud) 这个功能工作正常,但我返回dd-MM-yyyy格式,但我想要yyyy-MM-dd格式
我的输入值是'13/5/2014 12:00:00 AM'我需要将此格式更改为'2014-5-13 00:00:00',但所有datetime变量都以dd-mm-yyyy格式返回I不希望将日期转换为字符串我想在datetime属性中使用'yyyy-MM-dd'格式存储日期值:
public DateTime DateConvertion(string Input)
{
DateTime DateValue = DateTime.ParseExact(Input, "dd-MM-yyyy", CultureInfo.InvariantCulture);
return DateValue;
}
Run Code Online (Sandbox Code Playgroud) c# ×4
asp.net-mvc ×2
asp.net ×1
automapper ×1
datetime ×1
javascript ×1
jquery ×1
json ×1
mocking ×1
string ×1
unit-testing ×1