如何使用剃须刀页面访问代码中的输入文本框



i在asp 中制作带有剃刀页面的工作系统

我想在按下按钮时为输入文本添加一个值。

这是输入框

[]

点击按钮

输入框添加5个

[5]

如何访问代码中的输入文本框

这是AddWork.cshtml输入文本


<form class="form-horizontal" method="post">
InputWork: <input type="text" asp-for="boradIds" />
<select asp-for="inputIds" asp-items="Model.seletcIdList">
</select>
<input type="submit" value="Add" />
</form>

这叫做AddWork cs函数

<form method="post">
<input asp-page-handler="AddItem" asp-route-resoruceId=@item.board_id
class="btn" type="submit" value="AddWork" />
</form>

这是cs。

[BindProperty(SupportsGet = true)]
public string boradIds { get; set; }
public IActionResult OnPostAddItem(int bid)
{
//if (bid == 0)
//    return Page();
boradIds =boradIds +bid.ToString();
return  RedirectToPage();
}

我不知道如何访问输入文本值

如果您想在OnPostAddItem中获得boradId,您需要将<input type="text" asp-for="boradIds" />放入将调用OnPostAddItem的表单中。

<form method="post">
InputWork: <input type="text" asp-for="boradIds" />
<select asp-for="inputIds" asp-items="Model.seletcIdList">
</select>
<input asp-page-handler="AddItem" asp-route-resoruceId=@item.board_id
class="btn" type="submit" value="AddWork" />
</form>

因此,当您单击AddWork按钮时,它会将boradId和resouceId传递给处理程序,如果您想在处理程序中获得resouceID,则需要使用int resoruceId

最新更新