我正在使用Visual 2013创建一个asp.net web应用程序。有几种方法可以用来创建项目
File > New > Project > Web > Visual Studio 2012 > Asp.net MVC 4 web application > Web ApiFile > New > Project > Visual C# > Asp.net web application > Web ApiFile > New > Project > Web > Asp.net web application > EmptyFile > New > Project > Web > Asp.net web application > Web Api除了选项3之外,所有其他选项都添加了额外的东西--引导带、字体(图标)、JQuery等等。
我只想从web返回数据。创建解决方案的正确选择是哪一种?当web不能返回视图时,他们为什么要为它添加额外的内容?
发布于 2016-01-06 02:24:50
如果您不需要所有的脚本和样式,则需要使用空模板。
文件>新项目>可视化C# > Web > ASP.NET网络应用程序


请注意:模板非常稀疏。您得到的只有一些空文件夹和WebApiConfig.cs。
发布于 2016-01-06 01:57:58
要为Web选择选项4,通过这样的方式,Web只能返回XML或Json格式的数据,希望这些信息能够帮助您,谢谢
对于Web代码来说,这个示例非常简单,如下所示
公共类a1Controller : ApiController {私有gigadeEntities1 db =新的gigadeEntities1();
// GET: api/a1
public IQueryable<a1> Geta1()
{
return db.a1;
}
// GET: api/a1/5
[ResponseType(typeof(a1))]
public IHttpActionResult Geta1(int id)
{
a1 a1 = db.a1.Find(id);
if (a1 == null)
{
return NotFound();
}
return Ok(a1);
}}
如下面的代码1所示,您可以看到图2,Web必须包含在MVC结构中,它可以通过URL 2返回纯数据(xml或json)。图3,公共类ValuesController : ApiController <--使用ApiController ApiController



发布于 2019-12-23 12:51:07
我的看法是#4设计得很糟糕。它被称为web,但它包含仅适用于web应用程序的文件(脚本、字体、.)你不需要API服务器。
似乎人们建议使用#2 (空)。这确实避免了包含您不需要的文件,但它是非常小的。我一直在努力弄清楚如何向它添加web功能。web模板包含的许多依赖项和源文件可能有用,也可能没有用。我不知道我应该添加哪些,哪些应该忽略。
这两种选择似乎是:
在过去的两天里,我一直在使用空的,但它不起作用。我将重新开始使用Web模板。
https://stackoverflow.com/questions/34624406
复制相似问题