我想将我的radiobutton中的值传递给模型或整数。例如,该值可以是5。
如果我将输入类型添加为文本并将其填入,则会传递该值,但单选按钮的值将不起作用。
所以我的问题是来自Adresregelmodel的id为null
我尝试使用int和模型,但两者都不起作用。
所以我的观点代码是:
@{
ViewData["Title"] = "Order";
}
<div class="container">
<a href="@Url.Action("Index","Winkelwagen")" class="btn btn-primary">Vorige stap</a>
<h2>Verzending en Betaling</h2>
@using (Html.BeginForm("Order", "Winkelwagen", FormMethod.Post))
{
<label for="des">Adres: </label><br />
foreach (var adresregel in ViewBag.adresregelViewbag)
{
<div class="form-group">
<label><input type="radio" name="Id" id="@adresregel.Id"> @adresregel.Adres, @adresregel.Postcode, @adresregel.Woonplaats</label>
</div>
}
<input type="text" name="Adres" />
<input type="submit" class="btn btn-success" value="Bevesting en bestel" />
}
</div>
这是我的控制器
[HttpPost]
public IActionResult Order(AdresregelModel adresregel, int Id)
{
// Gebruiker email ophalen
string cookie = Request.Cookies["klantemail"];
// id gebruiker ophalen
GebruikerModel gebruikermodel =
gebruiker.GetGebruikerByMail(cookie);
// Weten welke radio button is geselecteerd
// bestellingmodel maken en vullen
return View();
}
这是我的模特:
public class AdresregelModel
{
public int Id { get; set; }
public int GebruikerId { get; set; }
public string Adres { get; set; }
public string Postcode { get; set; }
public string Woonplaats { get; set; }
}
您需要在单选按钮上设置value =“”属性才能传递该值
喜欢:
<input type="radio" name="Id" value="@adresregel.Id">
然后,模型中的Id属性将填充@ adresregel.Id包含的任何内容......
你也可能想要参加
,int Id)关闭你的行动方法:
• 更新 div,无需使用 ajax 或快速工具重新加载页面
• ASP net core 7.0如何设置输入类型日期的默认值为今天
• 前端模板可能在 asp .net core 6 中不起作用
• 将 Blazor 项目升级到 .Net 7 后,.NET Core 发布任务变慢
• ModelState.IsValid 在 ASP .NET Core 中总是返回 false
• 安装 Dot net sdk algorand 以实现统一
• 我的 Program.cs 文件 ASP .NET Core 6.0 中的这段代码出现错误
• 使用 Fast Report Dot net 生成可选择的 pdf
• .NET Core 6.0:在 Visual Studio 2022 中添加新的脚手架剃刀页面时出错?
• <th:block th:each> 不需要检索数据?表格显示空白${name} 的待办事项
• C# 是否可以与 MVC 一起运行 .NET Framework 控制台应用程序?
• 不能使用 identity ef core 删除 NormalizedName 上的唯一索引