2012-07-27 122 views
2

当测试/调试ASP.NET MVC应用程序,它的共同提交一个表单,然后检查所有的名称/值对,以确保有没有简单的方法来查看FormCollection的内容?

  1. 所有预期的按键都存在
  2. 所有预期的键具有预期值

在Visual Studio中进行调试非常适合检查单个变量(甚至是简单对象)是否包含期望值,并且就FormCollection而言,它非常容易检查密钥的存在。但是,检查FormCollection中的键/值对是一个巨大的麻烦。有没有一种简单的方法让Visual Studio能够并排列出键和它们的值以进行快速检查?

回答

2

只是一个快速的定制检查

public void Edit(FormCollection team) 
    { 
     System.Text.StringBuilder st = new System.Text.StringBuilder(); 

     foreach (string key in team.Keys) 
     { 
      st.AppendLine(String.Format("{0} - {1}", key, team.GetValue(key).AttemptedValue)); 
     } 

     string formValues = st.ToString(); 
     //Response.Write(st.ToString()); 
    } 

然后,您可以将鼠标上formValues检查键值。点击放大镜会显示键值

enter image description here

+0

啊,对!而且这个价值可以更好地看待! – yoozer8 2012-07-27 20:24:48

1

看看Glimpse,它是在nuGet上。它暴露了大量信息,并且对于AJAX和MVC开发非常重要。

在其核心Glimpse允许您在浏览器中调试您的网站或Web服务权限。 Glimpse可以让你“窥探”你的网络服务器正在发生的事情。换句话说,Firebug将调试您的客户端代码,Glimpse是在客户端内调试您的服务器。

相关问题