0

私の場合は医療アンケートなど、クエリの結果に基づいてチェックされるラジオボタンを設定したいと思います。問診票の結果はかなり長く続きます。

そのため、ユーザーが有効な問診票を持っていない場合、使用者は空の問診票ページに移動し、[はい] または [いいえ] ラジオ ボタンを選択します。アンケートのコーディングの一部は次のようになります。

<tr>
<td width="33">1.</td>
<td width="491">Heart or circulatory problems including: high blood pressure, heart attack, angina, heart murmur, heart failure, palpitations, circulatory problemseg. whitefinger, blocked arteries, stroke aneurysm.</td>
<td width="68"><input name="medq1" id="yes" type="radio" value="yes" onclick="displayTextBox()" /><label for="yes"> Yes </label></td>
<td width="78"><input name="medq1" id="no" type="radio" value="no" onclick="displayTextBox()"/><label for="no"> No </label></td>

20 以上の質問がありますが、混乱するのですべてを投稿するつもりはありません。

ただし、ユーザーが有効な医療アンケートをデータベースに保存している場合、許可を申請すると、同じアンケート ページにリダイレクトされますが、空の代わりに、[はい] と [いいえ] のラジオ ボタンに基づいてチェックする必要があります。 SQL クエリの結果。

var sql = "SELECT * FROM Medical WHERE CDSID = @0";
var MedicalResult = db.QuerySingle(sql,myCDSID);
var myQ1 = MedicalResult.Q1;
:
:
:
var myQ20 = MedicalResult.Q20;

これで、結果が変数に保存され、変数を結果として使用して、チェックする必要があるラジオ ボタンを伝えることができます。

ただし、私は Razor C# の初心者であり、最小限のことしか知りませんが、まだ学習過程にあります。PHP のコードは知っているが、Razor C# のコードは知らない

PHP では、SQL の結果が既にあると仮定します。

<input <?php if ($myQ1 == 'yes'){ echo 'checked="checked"'; } else { } ?> name="medq1" id="yes" type="radio" value="yes" onclick="displayTextBox()" /><label for="yes"> Yes </label>
<input <?php if ($myQ1 == 'no'){ echo 'checked="checked"'; } else { } ?> name="medq1" id="no" type="radio" value="no" onclick="displayTextBox()"/><label for="no"> No </label>

しかし、Razor C# でこれを行うにはどうすればよいですか??

ご指導ありがとうございます。まだ学習過程です。

4

1 に答える 1

0

ViewBagおよび@Html.Raw()ヘルパーメソッドを使用して同様に行うことができます。

// Controller
public ActionResult YourPage()
{
    ViewBag.MedQ1 = // bool value from SQL
    View();
}

YourPage.cshtmlで

<input @Html.Raw(ViewBag.MedQ1? "checked": "") name="medq1" id="yes" type="radio" value="yes" onclick="displayTextBox()" /><label for="yes"> Yes </label>
<input @Html.Raw(ViewBag.MedQ1? "": "checked") name="medq1" id="no" type="radio" value="no" onclick="displayTextBox()"/><label for="no"> No </label>
于 2012-04-21T01:08:22.707 に答える