【发布时间】:2015-05-06 19:33:25
【问题描述】:
我在控制台中编写了以下代码。我想在我的 Layout.cshtml 页面上显示代码返回的字符串,就像页面上的任何其他内容一样。我如何使用 Web API 来做到这一点?
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string serverName = "localhost";
var nsm = new ServerManager();
using (Microsoft.Web.Administration.ServerManager sm = Microsoft.Web.Administration.ServerManager.OpenRemote(serverName))
{
//site mySite = sm.Sites.Add("Racing Cars Site", d:\\inetpub\\wwwroot\racing", 8080);
int counter = 1;
foreach (var site in sm.Sites)
{
//var p = site.Bindings.GetCollection().GetAttribute("physicalPath");
var p = site.Applications[0].VirtualDirectories[0].PhysicalPath;
int b=0;
foreach (Microsoft.Web.Administration.Binding binding in site.Bindings)
b= binding.EndPoint.Port;
Console.Write(String.Format(CultureInfo.InvariantCulture
, "Site number {0} : , {1} PhysicalPath : {2} , Port:{3} {4} "
, counter.ToString(), site.Name ,p , b, Environment.NewLine));
counter++;
}
Console.ReadKey();
}
}
}
}
【问题讨论】:
-
这是一个控制台应用程序吗?还是 asp.net 应用程序?
-
Web API 没有布局页面 - 它没有 UI 并且不生成 HTML。 MVC 可以。你在问什么?您是否有特定的问题,或者您是在询问一般如何在 ASP.NET MVC 中创建页面?
-
这是控制台代码,我想在 asp.net mvc 应用程序中的任何地方重写代码并在我的网页上获得输出,我的解释够清楚吗?
-
你没有提到控制台应用程序的任何标签。
-
一般来说,我希望 C# 输出显示在我的网页上,您认为我应该通过 mvc 助手来完成还是可以使用 Web API?
标签: c# asp.net-mvc console-application asp.net-web-api