如果我定义这样的文本框:
@Html.TextBoxFor(m => m.Contact.HomePhone)
Run Code Online (Sandbox Code Playgroud)
它将生成一个input
元素id
Contact_HomePhone
.
是否有可能id
在没有硬编码的情况下使用JavaScript Contact_HomePhone
?
这是我id
在JavaScript中动态需要它的示例:
$("#Contact_HomePhone").mask("(999) 999-9999");
Run Code Online (Sandbox Code Playgroud)
(我知道如何使用反射来获取属性名称,但仍然有硬编码_
来连接Contact
和HomePhone
).
是否可以在Visual Studio Emulator for Android(独立)上运行react native应用程序,如果是,那么设置它的步骤是什么?我可以成功启动模拟器,该部分工作,但无法弄清楚如何配置react-native使用它而不是"adb设备".
我当前的尝试以错误结束: 无法调试.执行命令'adb devices'时出错:命令失败:adb devices'adb'未被识别为内部或外部命令,可运行程序或批处理文件.
我知道随附的Android Studio和虚拟设备,但我想尝试将其作为最后一个选项.我的环境是:Windows 10 pro,VS Code(使用React Native Tools Extension),react-native,yarn.
UPDATE
即使我没有尝试使其工作,我只是想分享我在努力解决这个问题时获得的知识,因为我的问题可能是我的环境特有的,但它可能适用于另一台PC.
理论上,它需要很少的步骤来在VS代码中运行Visual Studio Emulator for Android中的react-native,而无需安装Android Studio或Visual Studio.
安装适用于Android的Visual Studio模拟器,独立 https://www.visualstudio.com/vs/msft-android-emulator/
下载Android Debug Bridge(adb)
它包含在Android SDK Platform-Tools中,下载并阅读更多内容:https: //developer.android.com/studio/command-line/adb.html 下载为zip文件,解压缩后再添加路径PATH环境变量中的adb.exe,因此您可以从任何路径执行adb命令.我正在使用纱线,它需要知道adb.exe在哪里.
它是你的应用程序和虚拟或真实的Android设备之间的连接器,它必须在你启动模拟器和基本命令之前运行:
停止 - adb kill-server
开始 - adb start-server
查看adb识别的设备列表 - adb设备
https://msdn.microsoft.com/en-us/library/mt228282.aspx
Android设备监视器中未列出"适用于Android的Visual Studio模拟器"设备
它是密钥的注册表编辑
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK工具
显然,用于Android的Visual Studio Emulator正在使用它,如果不存在则可以创建它,只需添加/修改Path变量即可成为adb.exe的路径.
纱线运行android
如果我做对了(在完美的世界中)你的应用程序应该安装并显示在Android的Visual Studio模拟器中,好吧,不是对我来说,当我输入adb设备时,我的模拟器永远不会显示为设备,我只看到了是一个空白的两行.
因此,我认为我花了足够的时间来努力使其成功,在我的情况下,我自己的问题的答案是:
从理论上讲,你应该能够使用VS代码中的react-native运行Visual Studio Emulator for Android,但实际上它可能无法工作,所以寻求更可靠的东西.
当我尝试使用expo应用程序将手机与USB连接时,我确实在隧道尽头看到了一点亮光,adb马上把它拿起来,"纱线运行android"开始做一些事情,博览会甚至试图加载我的应用程序,我举行我的呼吸,我的心在奔跑,我准备好了奇迹......而且......热潮......它刚刚崩溃,但这对我来说可能更容易解决,但是看起来有些网络配置问题,我的手机在运行yarn之后无法识别输出中的IP地址,如果这有效,(大IF)那么它仍然很好,我可以在不使用Android/Visual …