我对Asp.net MVC中的某些事情有些疑问,但仍然让我感到困惑。
一个。当我应该使用<%= %>
时,我仍然感到困惑,当我应该使用这个&lt; %%&gt;(这个似乎最后需要一个半冒号)。
湾我怎样才能在VS2008中解决这个问题?当我进行局部视图并且我开始输入时说<%=
intellisense假定我的意思是<%@ Assembly= %>
并将其插入。
输入部分视图文件确实很烦人。
℃。我在ActionResult, ViewResult
和PartialViewResult
之间没有区别。 ActionResult
似乎能够返回所有这些类型的结果。那么为什么要使用其他的?
d。我记得另一个:我知道在做webforms时很多人喜欢用IIS连接网站,因为服务器控件和东西可以使用内置的Visual Studio东西(Cassi?)呈现不同。
这样,当您将站点上传到服务器托管站点时,您没有很多问题。这是推荐使用Asp.net MVC吗?
由于
答案 0 :(得分:1)
<% %>
声明代码块。您在代码块中可以执行的操作类似于函数体。您可以使用多个语句,在C#中,每个语句都应以分号结束。 <%= expression %>
相当于<% Response.Write(expression); %>
所以在那里放一个分号是无效的。
我认为IntelliSense问题没有一个简单的解决方法。
是的,实际上,ActionResult
是其他类型结果ASP.NET MVC的基类。如果您的操作方法返回类型为ActionResult
,则可以从中返回任何类型的结果。 ASP.NET MVC使用返回的对象来查看它应该如何生成响应。
答案 1 :(得分:1)
&lt;%=%&gt;与&lt;%Response.Write()%&gt;相同请阅读this
要了解不同类型的结果,只需读取stackoverflow线程: ASP.NET MVC ViewResult vs PartialViewResult