小编Din*_*esh的帖子

如何在c#中将List <dynamic>转换为List <OurClass>

我在运行时创建动态列表,执行后我需要将列表分配给我的类属性

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)

c# asp.net

6
推荐指数
1
解决办法
1万
查看次数

如何在控制器中模拟Automapper(IMapper)

我正在尝试为我现有的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)

c# asp.net-mvc unit-testing mocking automapper

6
推荐指数
2
解决办法
3495
查看次数

无法将类型'System.Web.Mvc.RedirectToRouteResult'隐式转换为'System.Web.Mvc.JsonResult'

我如何从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)

c# model-view-controller asp.net-mvc json asp.net-mvc-2

5
推荐指数
1
解决办法
3万
查看次数

将HTML表导出为ex​​cel在IE中无效

将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)

javascript jquery internet-explorer-10

3
推荐指数
1
解决办法
3万
查看次数

将DateTime格式更改为"yyyy-mm-dd"

这个功能工作正常,但我返回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# string datetime

0
推荐指数
1
解决办法
3万
查看次数