1

string Tematボタンをクリックするとパラメータが空になります。どこに問題がありますか?大丈夫ですか?

file.cshtml

    @using (Html.BeginForm())
    {
    <table class="edt" style="float: left; width: 600px; margin-top: 5px; background-color: white;">
    <tr>
                <td class="labelm">
                    @Html.LabelFor(m => m.Temat)<span id="Temat_2" class="a">*</span>
                </td>
                <td>
                    @Html.TextBoxFor(m => m.Temat,  new { id = "Temat" })
                </td>
    </tr>
    </table>
    <input type="button" value="save" onclick="Save();" />
    }

<script type="text/javascript">

    function Save() {
    var Temat = $('#Temat').val();

            $.ajax({
                url: '@Url.Action("DodajTematSave", "StronaGlowna")',
                dataType: "json",
                data: { Temat: Temat },
                type: "POST",
                async: false,
                error: function() {
                },
                success: function(data) {
                    if (data.Success) {
                        alert('success');
                    }

                }
            });
        }

</script>

コントローラのJSONメソッド:

public JsonResult DodajTematSave(string Temat)
{
    var model = new StronaGlowna();
    if (!TryUpdateModel(model) || !ModelState.IsValid) // podładowanie yield 
    {
    }
    string chceSprobowac = Temat;
    return Json(new { Success = true});
}
4

1 に答える 1

2

テキストボックスの値を取得したいと思います。その場合は、スパンではなくID'Temat'をテキストボックスに割り当てれば、コードは正常に機能するはずです。

ただし、スパンのテキストを取得する場合は、

var Temat = $('#Temat').text();

テキストボックスにIDを割り当てる場合は、

@Html.TextBoxFor(model => model.Password, new { id = "Temat" })
于 2013-03-24T10:50:44.057 に答える