Asp.net mvc 如何验证<;%之间包含的所有代码和%>;生成时aspx文件的括号?
我开始使用Asp.NETMVC。建议使用Asp.net mvc 如何验证<;%之间包含的所有代码和%>;生成时aspx文件的括号?,asp.net-mvc,visual-studio,build-process,Asp.net Mvc,Visual Studio,Build Process,我开始使用Asp.NETMVC。建议使用标记将源代码嵌入HTML中,因为这样更易于阅读 不幸的是,尽管VisualStudio无法在编译时检测到代码中的任何错误。这是一件非常糟糕的事情 例如: <body> <form action="LogOn.aspx"> <div> <div><label for="txtLogOn_UserName"><%= LogOnView.UserNa
标记将源代码嵌入HTML中,因为这样更易于阅读
不幸的是,尽管VisualStudio无法在编译时检测到代码中的任何错误。这是一件非常糟糕的事情
例如:
<body>
<form action="LogOn.aspx">
<div>
<div><label for="txtLogOn_UserName"><%= LogOnView.UserName %> :</label></div>
<div><%= Html.TextBox("txtLogOn_UserName")%></div>
</div>
</form>
</body>
:
如何确保LogOnView.UserName
是有效的语句?作为类比,代码类似于JS代码;在运行之前,您无法知道是否会出现错误
一个可能的解决方案是创建一个测试项目,但我不喜欢这个想法,我认为我不应该被迫创建一个测试项目来解决这个问题
注意:如果使用代码隐藏编码样式,则不会出现此问题。您可以将aspnet\u编译器用作生成后操作:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v / -p "$(ProjectDir)\"
更多信息
为.NET 4.0用户编辑:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler -v / -p "$(ProjectDir)\"
我不能保证ASP.NET编译工具可以帮助我解决这个问题。ASPX文件中的C#代码不等于JS文件中的JS。