2009-07-21 105 views
1

我对Asp.net MVC中的一些问题有一些疑问,这些问题仍然让我感到困惑。关于Asp.net MVC的一些问题

a。当我应该使用<%= %>以及当我使用这个<%%>(这个似乎最后需要一个分号)时,我仍然感到困惑。

湾我如何在VS2008中解决这个问题?当我作出局部视图,并开始键入说<%= intellisense假定我的意思是这个<%@ Assembly= %>并插入。

真的很烦人,键入部分视图文件。

c。我没有得到ActionResult, ViewResultPartialViewResult之间的差异。 ActionResult似乎能够返回所有这些类型的结果。那么为什么要使用其他的? d)。我记得另一个:我知道什么时候做web形式很多人喜欢用IIS来连接网站,因为服务器控件和内容可以使用内置的Visual Studio事物(Cassi?)呈现不同。

这样,当你上传你的网站到服务器托管网站,你没有有很多问题。这是建议用Asp.net MVC吗?

由于

+0

相关:HTTP:/ /stackoverflow.com/questions/115159/when-should-i-use-and-in-asp-net-controls – Cherian 2009-07-21 07:28:50

回答

1

<% %>声明一个代码块。你可以在代码块中做什么与函数的主体类似。您可以拥有多个语句,并且在C#中,每个语句都应以分号结尾。 <%= expression %>相当于<% Response.Write(expression); %>,所以将分号放在那里是无效的。

我不认为智能感知问题有一个简单的解决方法。

是的,实际上,ActionResult是其他类型结果ASP.NET MVC的基类。如果您的操作方法返回类型为ActionResult,则可以从中返回任何类型的结果。 ASP.NET MVC使用返回的对象来查看它应该如何生成响应。