在剃刀视图上调用函数
calling function on razor view
我想在这里做一些非常简单的事情。 MVC 和 Razor 的新功能
这是在 Razor 视图页面 (.cshtml) 上。
为什么单击按钮时 ShowMessage 函数没有触发
此外,函数代码最好放在此处还是放在 cshtml.cs 文件中?
我设法在 cshtml.cs 文件中调用了一个方法,但是我无法显示一个警告框来通知最终用户成功或失败,所以现在我正在尝试使用 ViewBag。
@page
@model IndexModel
@{
ViewData["Title"] = "Air Menu page";
@functions
{
public void ShowMessage()
{
string output = "Hello";
ViewBag.Message(output);
}
}
}
<form asp-page-handler="showmessage" method="post">
<button class="btn btn-default">Show Message</button>
</form>
答案是使用 ViewData 或者可能是 ViewBag
public void OnGetStartKodi()
{
int exitcode = 0;
if (exitcode == 1)
{
ViewData["output"] = exitcode;
return Page();
}
else ViewData["output"] = "failed try again exitcode:" + exitcode;
return Page();
}
和
使用
从 Razor 页面获取
@if (ViewData.ContainsKey("output"))
{
<script>alert("@ViewData["output"]")</script>
}
我想在这里做一些非常简单的事情。 MVC 和 Razor 的新功能
这是在 Razor 视图页面 (.cshtml) 上。
为什么单击按钮时 ShowMessage 函数没有触发
此外,函数代码最好放在此处还是放在 cshtml.cs 文件中? 我设法在 cshtml.cs 文件中调用了一个方法,但是我无法显示一个警告框来通知最终用户成功或失败,所以现在我正在尝试使用 ViewBag。
@page
@model IndexModel
@{
ViewData["Title"] = "Air Menu page";
@functions
{
public void ShowMessage()
{
string output = "Hello";
ViewBag.Message(output);
}
}
}
<form asp-page-handler="showmessage" method="post">
<button class="btn btn-default">Show Message</button>
</form>
答案是使用 ViewData 或者可能是 ViewBag
public void OnGetStartKodi()
{
int exitcode = 0;
if (exitcode == 1)
{
ViewData["output"] = exitcode;
return Page();
}
else ViewData["output"] = "failed try again exitcode:" + exitcode;
return Page();
}
和 使用
从 Razor 页面获取 @if (ViewData.ContainsKey("output"))
{
<script>alert("@ViewData["output"]")</script>
}