获得“名称”的内部价值。 /&quot'剃须刀中的按钮ASP.NET 6
处理某事并坚持下去:
我的剃须刀页面看起来像这样:
<tbody>
@foreach(var item in Model.Terminy)
{
<tr>
<form method="post"> <td> <center><button asp-page-handler="edit" class="btn btn-success" value="@item.Dzień_Tygodnia">@item.Dzień_Tygodnia</button><br /></center></td></form>
<form method="post"><td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina">@item.Godzina</button></center></td></form>
<form method="post"> <td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina1">@item.Godzina1</button></center></td></form>
<form method="post"> <td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina2">@item.Godzina2</button></center></td></form>
<form method="post"> <td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina3">@item.Godzina3</button></center></td></form>
<form method="post"> <td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina4">@item.Godzina4</button></center></td></form>
<form method="post"> <td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina5">@item.Godzina5</button></center></td></form>
<form method="post"><td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina6">@item.Godzina6</button></center></td></form>
<form method="post"> <td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina7">@item.Godzina7</button></center></td></form>
<form method="post"><td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina8">@item.Godzina8</button></center></td></form>
<form method="post"><td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina9">@item.Godzina9</button></center></td></form>
</tr>
}
</tbody>
这是单个元素:
<form method="post"><td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina">@item.Godzina</button></center></td></form>
现在是: 在我的OnPostasync方法上的模型类中,我需要在单击按钮后获得“值”和“名称”的内部值。
public async Task<IActionResult> OnPostAsync()
{
}
自下午5点以来一直坚持到此,现在是晚上7点,什么也没发现。希望你们能帮助我找到这个。会很奇怪。
working on something and stuck at this:
My Razor Page looks like this:
<tbody>
@foreach(var item in Model.Terminy)
{
<tr>
<form method="post"> <td> <center><button asp-page-handler="edit" class="btn btn-success" value="@item.Dzień_Tygodnia">@item.Dzień_Tygodnia</button><br /></center></td></form>
<form method="post"><td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina">@item.Godzina</button></center></td></form>
<form method="post"> <td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina1">@item.Godzina1</button></center></td></form>
<form method="post"> <td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina2">@item.Godzina2</button></center></td></form>
<form method="post"> <td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina3">@item.Godzina3</button></center></td></form>
<form method="post"> <td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina4">@item.Godzina4</button></center></td></form>
<form method="post"> <td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina5">@item.Godzina5</button></center></td></form>
<form method="post"><td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina6">@item.Godzina6</button></center></td></form>
<form method="post"> <td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina7">@item.Godzina7</button></center></td></form>
<form method="post"><td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina8">@item.Godzina8</button></center></td></form>
<form method="post"><td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina9">@item.Godzina9</button></center></td></form>
</tr>
}
</tbody>
This is single element:
<form method="post"><td> <center><button asp-page-handler="edit" class="btn btn-success" name="@item.Dzień_Tygodnia" value="@item.Godzina">@item.Godzina</button></center></td></form>
Now the thing is:
In Model class on my OnPostAsync method i need to get inner value of "value" and "name" after click on button.
public async Task<IActionResult> OnPostAsync()
{
}
Stuck at this since 5P.M and now is 7P.M and found nothing. Hope you guys can help me find this out. Will be greatful.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您可能会误解表格提交。它只能发布
输入
/的值
/textarea
元素。并且它不能将name
属性的值发布到后端。name
属性用于模型绑定,用name
属性值的相同名称绑定属性。一种方式是将隐藏的两个输入添加到每个形式:
后端:
型号:
另一种方式是您可以使用 asp-route- value}标签助手:
后端:
I think you may misunderstand form submit. It can only post the value of
input
/select
/textarea
element. And it cannot post thename
attribute's value to the backend.name
attribute is used for model binding, bind the property with the same name of thename
attribute value.One way is to add hidden two inputs to every form:
Backend:
Model:
Another way is that you can use asp-route-{value} tag helper:
Backend: