可以在MVC 3 web.config中将快捷方式名称添加到razor命名空间导入中

可以在MVC 3 web.config中将快捷方式名称添加到razor命名空间导入中,razor,asp.net-mvc-3,Razor,Asp.net Mvc 3,类似于使用快捷方式=System.Whatever在cshtml中,到目前为止,我在webconfig中做了类似的事情,但运气不佳 <pages> <namespaces> <add namespace="System.Web.Routing" as="Routing" /> </namespaces> </pages> 类似这样的东西……可能吗?不,在Razor中不可能,因为C中没有允许您重新定义名称空间的机制。

类似于
使用快捷方式=System.Whatever
在cshtml中,到目前为止,我在webconfig中做了类似的事情,但运气不佳

<pages>
  <namespaces>
    <add namespace="System.Web.Routing" as="Routing" />
  </namespaces>
</pages>


类似这样的东西……可能吗?

不,在Razor中不可能,因为C中没有允许您重新定义名称空间的机制。

我之所以提出它,是因为您可以在C中定义一个备用名称
使用shortname=System.Text是一个例子,但这是基于每个文件的。@Morder从技术上讲是基于每个类型:)一般来说,您应该将Razor看作是C#(或VB)的扩展;它在现有语言中添加了一些额外的概念。是的,我只是希望…:)不过如果有,那就太好了。我把它变成了一个HtmlHelper,所以它仍然是一个短类型。谢谢