2012-02-13 5 views
0

C#言語でASP.Net MVCを使用しています。 ユーザーを編集したいと思います。ユーザーテーブルには、IsActiveというブール値フィールドがあります。 モデルでは、ADO.Netエンティティデータモデルを使用しています。ASP.NetビューでHtml.RadioButtonForを使用する方法?

public ActionResult Edit(int id) { 
    var editUser = (from u in userEntity.USERs where u.UserId == id select u).First(); 
    return View(editUser); 
} 

ビューでは、IsActiveがVisual Studioで生成するスクリプトでTextBoxが使用されています。この場合

<%= Html.TextBoxFor(model => model.Activate) %> 

、私はそれを行うにはどのようにはいオプションで代わりのRadioButtonを使用したいと番号 でしょうか? ありがとう!あなたがcheckboxなくradioをしたいよう

<%= Html.CheckBoxFor(model => model.IsActive) %>

また、それはそう:

答えて

0

ラムダ式の体はIsActiveプロパティの名前でなければなりません。

+0

お返事ありがとうございます! ここではラジオボタンを使いたいです。どうやって? –

+0

これを使用すると、エラーが表示されます。CS0266:暗黙的に 'bool?'ブールに明示的な変換があります(キャストがありませんか?) –

+0

それを 'model.IsActive.Value'に変更します。これは' Nullable 'です。つまり、データベースのIsActiveフィールドにはnullが許され、Entity Frameworkはその型をNullable の – xandercoded

0
<%if(Model.Activate){ %> 
    <%: Html.RadioButtonFor(model => model.Activate, true, new { @id = "radio1", @name = "Activate", @checked="checked" })%>    
    <label for="radio1">Yes</label> 
    <%: Html.RadioButtonFor(model => model.Activate, false, new { @id = "radio2", @name = "Activate" })%> 
    <label for="radio2">No</label> 
    <%}else { %> 
    <%: Html.RadioButtonFor(model => model.Activate, true, new { @id = "radio1", @name = "Activate" })%>    
    <label for="radio1">Yes</label> 
    <%: Html.RadioButtonFor(model => model.Activate, false, new { @id = "radio2", @name = "Activate", @checked = "checked" })%> 
    <label for="radio2">No</label> 
<%} %> 
関連する問題