0
WebView web_view = root.FindViewById<WebView>(Resource.Id.IVChartsViews); 

String API = "http://Test.com/Sample/MobileApp?Userdetails=" + str + "&id=" + -9999; 

string obj1 = JsonConvert.SerializeObject(GlobalParams.ivs); 
     HttpContent content = new StringContent(obj1.ToString()); 
     content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); 
     web_view.PostUrl(API, content.ReadAsByteArrayAsync().Result); 

我想通过传递对象加载HTML页面,但它不工作。如何从android webview传递对象到C#加载HTML页面

public ActionResult MobileApp(string Userdetails, int? id, InfoViewSettings ivssettings){} 

这里ivsettings对象采取默认数据。你能告诉我我在哪里犯错误吗?

+0

我在你的第一段代码和第二段代码之间找不到任何关系,你是说“ivsettings object taking default data”是什么意思?你想使用'WebView'来解析和显示Html字符串? –

+0

是想使用WebView来解析JsonObject并显示Html页面。 –

回答

0

是想使用WebView来解析JsonObject并显示Html页面。

刚刚从你的代码,我仍然相信你的JSONObject被解析为一个字符串,该字符串的内容应该是一个HTML内容,你希望你的WebView加载这个网站的内容。如果是这样,你可以简单地使用例如WebViewLoadData方法是这样的:

web_view.LoadData(htmlContent, "text/html; charset=utf-8", "UTF-8"); 

在代码htmlContent上面应该是HTML内容的字符串格式,以获取更多信息,您可以参考here。并且请确保您已将正确的html内容传递给此LoadData方法。

相关问题