目前,我发现当使用ASP.net视图引擎“Razor”将用户界面编码与应用程序逻辑完全隔离时,似乎可以将现有的.NET业务应用程序转换为使用OpenUI5。请参阅以下链接。
http://www.konkconsulting.com/EN/Articles/Article_openui5_net
我按照步骤操作,这是我的实施:
Test.cshtml:
@using MvcApplication1.Models
<script src="~/Views/Home/Test.js" type="text/javascript"></script>
<script src="~/resources/sap-ui-core.js"></script>
<script type="text/javascript">
new WebAppView_RootLayoutMenu();
</script>
Test.js
function WebAppView_RootLayoutMenu() {
"use strict";
window.sap.ui.getCore().attachInit(function () {
//Create openUi5 components here & add them to the HTML body
var oimage = new sap.m.Image("asd", { src: "https://upload.wikimedia.org/wikipedia/commons/9/9f/GEO_Globe.jpg" });
});
}
我遇到的一些问题:
在Test.js中,我不知道如何将openui项目放入html页面
在Test.js中,“var oimage = new sap.m.Image(...)”,错误:
未捕获的TypeError:无法读取未定义的属性“Image”
从网站上,在Test.cshtml中,实现就像“window.WebAppManager.RootLayoutMenu = new WebAppView_RootLayoutMenu();”什么是“window.WebAppManager.RootLayoutMenu”?使用此设置,它无法正常工作..
非常感谢您的帮助。
安格斯
答案 0 :(得分:1)
OpenUI5使用oData协议标准。您可以检查C#的oData服务示例。你不需要剃须刀。您将创建静态OpenUI5 js应用程序,此应用程序通过协议oData与C#over rest服务进行通信。 注意:您也可以使用没有oData的UI5框架。但是这个选项需要为双方进行大量的自定义开发。
您可以查看我使用nodejs的ui5演示网站:http://ui5.mkysoft.com/
我们也使用C#开发商业应用程序而不使用oData:https://emutabakattest.isisbilisim.com.tr/