Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何验证<;%之间包含的所有代码和%>;生成时aspx文件的括号?_Asp.net Mvc_Visual Studio_Build Process - Fatal编程技术网

Asp.net mvc 如何验证<;%之间包含的所有代码和%>;生成时aspx文件的括号?

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

我开始使用Asp.NETMVC。建议使用
标记将源代码嵌入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。