【发布时间】:2018-08-23 15:13:24
【问题描述】:
我正在使用 ASP.NET Razor 模板创建一个 Web 应用程序,我可以使用它来启动和停止服务。 我有一个文本框,我可以在其中输入服务和一个开始和停止按钮
<div>
<form>
Service Name:<br>
<input type="text" name="servicename"><br>
<button onclick=@Model.StartService("servicename")>Start</button> <button onclick=@Model.StopService("servicename")>Start</button>
</form>
</div>
我有一个模型,它具有将服务名称作为参数的停止和启动服务方法。 运行我的应用程序会自动调用 StartService 和 StopService。我希望它们仅在单击按钮时被调用
这是我的模型
public string StopService(string serviceName)
{
ServiceController[] controller = ServiceController.GetServices(serviceName);
if (controller == null)
{
return null;
}
controller[0].Stop();
controller[0].WaitForStatus(ServiceControllerStatus.Stopped);
return controller[0].Status.ToString();
}
public string StartService(string serviceName)
{
ServiceController[] controller = ServiceController.GetServices(serviceName);
if (controller == null)
{
return null ;
}
controller[0].Start();
controller[0].WaitForStatus(ServiceControllerStatus.Running);
return controller[0].Status.ToString();
}
我可能做错了,但我对此很陌生。我想通过建议的 web 模板来实现这一点(即,使用 Razor Page)
【问题讨论】:
-
使用jQuery的一个例子:stackoverflow.com/questions/2048778/…
-
好像不需要jQuery,直接用基本表单提交即可:stackoverflow.com/questions/16744191/…
标签: c# razor asp.net-core