Xamarin无法在Razor cshtml中加载脚本

时间:2018-05-26 20:29:06

标签: xamarin razor webview

我无法在cshtml页面中加载脚本和css。

<link rel="stylesheet" href="phonon.css" />
<script src="phonon.js" type="text/javascript"></script>

我在Assets文件夹中有js和css,如Android Assets。

我使用混合视图和剃刀便携式

var datapath = String.Format("/data/data/{0}/files/", Application.Context.PackageName);
var url = "file://" + datapath;
webView.LoadDataWithBaseURL(url, html, "text/html", "UTF-8", null);

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

  

基本URL既用于解析相对URL,也用于应用JavaScript的相同原始策略。

因此,在您的情况下,要阅读基于Assets的网络内容,baseURL必须为file:///android_asset/

webView.LoadDataWithBaseURL("file:///android_asset/", html, "text/html", "UTF-8", "");