关于Asp.net MVC的一些问题

时间:2009-07-21 07:23:57

标签: asp.net-mvc

我对Asp.net MVC中的某些事情有些疑问,但仍然让我感到困惑。

一个。当我应该使用<%= %>时,我仍然感到困惑,当我应该使用这个&lt; %%&gt;(这个似乎最后需要一个半冒号)。

湾我怎样才能在VS2008中解决这个问题?当我进行局部视图并且我开始输入时说<%= intellisense假定我的意思是<%@ Assembly= %>并将其插入。

输入部分视图文件确实很烦人。

℃。我在ActionResult, ViewResultPartialViewResult之间没有区别。 ActionResult似乎能够返回所有这些类型的结果。那么为什么要使用其他的?

d。我记得另一个:我知道在做webforms时很多人喜欢用IIS连接网站,因为服务器控件和东西可以使用内置的Visual Studio东西(Cassi?)呈现不同。

这样,当您将站点上传到服务器托管站点时,您没有很多问题。这是推荐使用Asp.net MVC吗?

由于

2 个答案:

答案 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