我希望将对象数据从aspx传递给 asp.net 处理程序.cs它将跨越另一个项目。任何评论不胜感激。
//Project A (abc.aspx.cs)
try
{
String ltq_str = new JavaScriptSerializer().Serialize(ltq);
int t = -1;
String result = Gnuse.HTTPSend("http://localhost/is/TQueueDtcsController/integrationservice?tQueueDtcslist", HttpUtility.UrlEncode(ltq_str), ref t, "GET");
if (!result.Equals("success"))
{
GRN.delete(Convert.ToInt32(hfId.Value), false);
lblError.Text = "Inventory integration failed: " + result;
}
}
对于项目 B (TQueDtcsController.cs)
public ActionResult integrationservice(String tQueueDtcslist)
{
try
{
List<TQueueDtcIntegration> ListOftQueueDtc = JsonConvert.DeserializeObject<List<TQueueDtcIntegration>>(tQueueDtcslist);
// String[] value_arr = tQueueDtc.ProductName.Split(new char[] { '-' });
if (ListOftQueueDtc.Count() <=0)
{ return Content("list is empty", "application/text"); }
foreach (TQueueDtcIntegration tQueueDtcint in ListOftQueueDtc)
{
//performed some thing
}
}
即使这是我的问题,但在我的朋友帮助我解决问题之后,我为这个问题提供了解决方案,希望可以帮助某人。
try
{
String ltq_str = new JavaScriptSerializer().Serialize(ltq);
int t = -1;
String result = Gnuse.HTTPSend("http://localhost/is/TQueueDtcs/integrationservice?tQueueDtcslist=", HttpUtility.UrlEncode(ltq_str), ref t, "GET");
if (!result.Equals("success"))
{
GRN.delete(Convert.ToInt32(hfId.Value), false);
lblError.Text = "Inventory integration failed: " + result;
}
}
catch (Exception e)
{
e.Message.ToString();
}
第一个更改:TQueDtcsController>> TQueDtcs,因为不能直接指向包含该功能的确切.cs文件,但它应该指向使用此函数的页面。
第二个更改:添加"="以传递对象或值。