[英]Form not redirecting to the action in cshtml
我有一个显示我的应用程序页面的 .cshtml 文件。 在应用程序中,有一个顶部菜单,其中有不同的按钮。 守则是:-
<div id="top_menu">
<form action="@Url.Action("Pause", new { sessionId = Model, schoolId = ViewData["SchoolId"] })" method="post">
<button type="submit">Pause</button>
</form>
<button id="score_button" type="button" class="text-group">
<span>Score:</span>
<span style="font-size: 1.5em" data-bind="text: score"></span>
</button>
<span id="elapsed_time" class="text-group">
<span>Time elapsed:</span>
<span style="font-size: 1.5em" data-bind="text: time"></span>
</span>
<button type="button" onclick="SR.ERSIM.showInfo('info_resources')">
<i class="fas fa-check"></i> Resources
</button>
<form action="@Url.Action("Instructions")" method="get" target="_blank">
<button type="submit">
<i class="far fa-life-ring"></i> Help
</button>
</form>
</div>
现在一切正常,但最后一个按钮“帮助”应该重定向到 Controller 的指令操作,但它总是重定向到 Controller 的索引操作。 我无法弄清楚这个问题。 如何重定向到指令操作?
我的 Controller 代码:-
[Route("Schools/{schoolId:int}/VC/EmergencyRoom")]
public EmergencyRoomController(IEmergencyRoomRepository emergencyRoomRepository,
EmergencyRoomService emergencyRoomService, ISessionRepository sessionRepository)
{
this.emergencyRoomRepository = emergencyRoomRepository;
this.emergencyRoomService = emergencyRoomService;
this.sessionRepository = sessionRepository;
}
[HttpGet("{sessionId:long}")]
[ResponseCache(NoStore = true)]
public async Task<IActionResult> Index(long sessionId, int schoolId)
{
Sessions session = await this.sessionRepository.GetSessionAsync(sessionId,
this.User.GetUserId());
if (session == null)
{
return NotFound();
}
ViewData["SchoolId"] = schoolId;
return this.View(session.Id);
}
[HttpGet("Instructions")]
[AllowAnonymous]
public ViewResult Instructions()
{
return this.View();
}
像这样更改帮助表单:
<form action="Instructions" method="get" target="_blank">
<button type="submit">
<i class="far fa-life-ring"></i> Help
</button>
</form>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.