ASP.NET 5 MVC 6のラジオボタンのタグヘルパーが表示されません。ラジオボタンを使用する必要があるフォーム要素を適切に処理する方法はありますか?ASP.NET 5のラジオボタンタグヘルパーMVC 6
15
A
答えて
25
ラジオボタンの種類を含むすべての入力タイプにタグヘルパーがあります。ビューで、ビューモデルこの
public class CreateUserVm
{
public string UserName { set; get; }
public IEnumerable<RoleVm> Roles { set; get; }
public int SelectedRole { set; get; }
}
public class RoleVm
{
public int Id { set; get; }
public string RoleName { set; get; }
}
好きで、あなたのGETアクションで持って
public IActionResult Index()
{
var vm = new CreateUserVm
{
Roles = new List<RoleVm>
{
new RoleVm {Id = 1, RoleName = "Admin"},
new RoleVm {Id = 2, RoleName = "Editor"},
new RoleVm {Id = 3, RoleName = "Reader"}
}
};
return View(vm);
}
と仮定すると、あなたは、単に入力タグのマークアップを使用することができます。
@model YourNamespaceHere.CreateUserVm
<form asp-action="Index" asp-controller="Home">
<label class="label">User name</label>
<div class="col-md-10">
<input type="text" asp-for="UserName" />
</div>
<label class="label">Select a Role</label>
<div class="col-md-10">
@foreach (var item in Model.Roles)
{
<input asp-for="SelectedRole" type="radio" value="@item.Id" /> @item.RoleName
}
</div>
<input type="submit" />
</form>
あなたが選択した役割のために、フォーム、Rold同上を投稿するとSelectedRole
財産になります
上記かみそりコードが同じId
属性値を入力要素を生成します、ということを覚えておいてくださいループによって生成された各入力の属性値はname
です。上の例では、Id
とname
の属性値がSelectedRole
に設定された3つの入力要素(ラジオボタンタイプ)を生成します。モデルのバインディングは、name
の属性値がビューモデルのプロパティ名(SelectedRole
)と一致するため機能しますが、重複したID属性値によってクライアント側のコードに問題が発生する可能性があります(文書の重複IDは無効です)。
関連する問題
- 1. ASP.NET 5(MVC 6) - リソースローカライゼーション
- 2. Akka.net asp.net 5 mvc 6 for Hocon
- 3. ASP.NET 5 MVC 6 +残りのAPI ID
- 4. Asp.Net 5 MVC 6 Startup.cs Beta8でのデカップリング
- 5. Asp.net 5(およびMVC 6)ホスティング
- 6. ASP.NET 5/MVC 6のAspNet.TestHost.TestServerコンテキストのユニットテスト内のCookieにアクセス
- 7. ASP.NET 5でのパスワード変更の処理MVC 6
- 8. ASP.NET 5 MVC 6 DI:のServiceProviderは、以下のコードでタイプ
- 9. ASP.netでのエラー処理と混同5 MVC 6
- 10. MVC 6のASP.Net 5タグヘルパーからRouteDataにアクセスする方法
- 11. Asp.net 5 mvc 6アクションフィルタとiserviceProviderの依存関係
- 12. Asp.NET MVC 5 Trace
- 13. ASP.NET MVC 5のClaimsIdentity
- 14. ASP.NET 5(vNext)MVC 6でカスタムIRouterを実装する
- 15. ASP.net 5 MVC 6 bower.jsonとproject.jsonが消える
- 16. ASP.NET 5 MVC 6コントローラからJavascriptを返す方法
- 17. ASP.NET 5 MVC 6アプリケーション全体を保護する
- 18. RenderPartial()はASP.Net 5 MVC 6にどこに行きましたか?
- 19. ASP.NET 5 MVC 6 NoSQL IDプロバイダを実装する方法
- 20. AzureでGitHubが失敗する(ASP.NET 5およびMVC 6)
- 21. Umbraco 5とasp.net MVC
- 22. ASP.net MVC 5 Excelデータリーダー
- 23. Visual Studio 2015 RC 2 with .net 5 MVC 6
- 24. ASP.NET MVC 5の "汎用" OpenID
- 25. 仮想ディレクトリを使用したIIS 5/6へのASP.NET MVCの展開
- 26. Asp.net mvc 5 count and group
- 27. モジュラ/プラグインフレームワークでASP.Net MVC 5
- 28. ASP.NET MVC 5単純ログイン
- 29. LinkedIn for ASP.NET MVC 5アプリケーション
- 30. ASP.NET 5 MVC 6 - Ajaxが動作しません<a>要素
I 'ラジオボタンのJSクリックイベントを使用してフォームに送信しますが、ラジオからの値は決してアクションメソッドに渡されません。ラジオ入力の名前またはid属性を特定のものに設定する必要がありますか? –
名前属性を設定するとトリックになりました –
質問:値をtrueまたはfalseに設定できますか? 'value =" true "'? –