0

私はかみそりのhtmlを使用していて、データを関数に投稿しようとしています。データの一部を送信して問題なく通過させることはできますが、他の部分はできません。

@using (Html.BeginForm("Reply", "api/Reply", new { ID = Model.ID, UserName = Model.Username }))
{
    <div id="mainArea" class="lightboxContent" style="display: block">
        <div class="lightboxText">
            <div class="responderTitleLeft">Select Profile:&nbsp;</div>
            <div class="responderFormFloat">
                <select name="profileSelector" class="select-style">
                    <option value="Select One" selected>Please Select Your Profile</option>
                    @foreach (var profile in Model.ProfileModels)
                    {
                        <option value="@profile.ProfileID">@profile.ScreenName</option>
                }
                </select>
            </div>
            <div class="responderActions">
                <div id="Reply" class="TwtiterReply">
                    <a href="javascript:void(0)">
                        <img src="/images/engage/actions/reply.png" onclick="toggle('ReplyArea')" title="Reply to message" />
                    </a>
                </div>
                <div id="ReplyArea" style="display: none;" class="responderForm">
                    <div class="responderTitle">Reply</div>
                    <textarea id="MessageEdit" name="Message" onkeyup="return characterCount(this)" onchange="postChange(this.id, 'messagePreview');" rows="4" cols="50" style="resize: none">@Model.Username</textarea>
                    <p id="counter"><strong><span id="charCount">140</span></strong> more characters available.</p>
                    <div class="lightboxButtonsBar">
                        <input type="button" onclick="toggle('mainArea')" tabindex="3" value="Reply" />
                        <input type="button" class="cancel" tabindex="4" value="Cancel" />
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div id="confirmArea" class="confirmationArea" style="display: none">
        <div class="warning">
            <p><strong>Warning:</strong></p>
        </div>
        <div class="warningMessage">
            <p>You are posting from @Model.ProfileModels with the message:</p>
            <div class="messagePreviewArea" data-form="Reply">
                <p>
                    <textarea id="messagePreview" readonly rows="4" cols="50" style="color: #ffffff; font-size: .9em; background-color: transparent; resize: none; border-color: #808080;"></textarea></p>
                <input type="submit" tabindex="3" value="Confirm" />
                <input type="button" onclick="toggle('mainArea')" tabindex="3" value="Cancel" />
            </div>
        </div>
    </div>
}

public UserProfile Reply(string ID, string UserName, FormCollection form)
        {
            var pSelector = form["profileSelector"];
            var message = form["Message"];



            ApiService msgserv = new ApiService();

            UserProfile up = UserProfile.GetFirst(new Guid(pSelector));

            messenger.Reply(up.key, UserName, ID, message);
            return up;
        }

このフォームから取得しようとしているもの (表示順) ID とユーザー名 (これらはモデルによって提供され、問題はありません。)

私が問題を抱えているのは、プロファイル セレクターと名前メッセージのテキスト領域です。

テキストエリアと選択をフォームに取得する方法について、誰かが私を正しい方向に向けることができますか?

4

2 に答える 2