0

@Html.TextBoxFor値から値を取得するかみそり@Html.RadioButtonForがあります。

@Html.RadioButtonFor(m => m.Sms, document.getElementById('@(Model.Phone)').value, new { Id = Model.Sms })

問題はそれです

document.getElementById('@(Model.Phone)').value

はJavaScriptコードであり、このコンテキストでは正しくありませんが、同じコードを書き直して正しいようにする方法がわかりません。

4

1 に答える 1

2

ポール、私はそれを別の方法で作らなければなりませんでした: textbox からonChange、ラジオの値を設定します。

これをチェックしてください:

@model string
<!DOCTYPE html>
<html>
    <head>
        <title>ViewA</title>
        <script type="text/javascript">
            function changeRadioValue(newValue) {
                var radio = document.getElementById('idRadio');
                if (radio != null) {
                    radio.value = newValue;
                }
                else {
                    //do nothing?
                }
            }
        </script>
    </head>
    <body>
        <div>
            @Html.TextBox("theTextBox", Model, new { id = Model, onChange = "changeRadioValue(this.value)" })
            @Html.RadioButton("radio", "Default radio value", new { id = "idRadio", onClick="alert(this.value)" })
        </div>
    </body>
</html>

ラジオonClickはデバッグ専用です。

お役に立てれば

よろしく

于 2012-07-18T22:12:56.607 に答える