1

我有以下内容:

@Html.BeginForm("AddComment", "Shared", new { guid = Model.VideoGuid, content="", userid = authenticatedUserId.ToString()}){
                <div class="input-group">
                    <input name="txtCommentContent" type="text" class="form-control"><span class="input-group-btn">
                        <button class="btn btn-default">
                            <img src="~/Content/images/Message-Add.png" /></button>
                    </span>
                </div>

            }

我需要将输入控件内的文本输入作为 routeValues 的一部分传递给控件。上面的 content="" 将做到这一点。

如何才能做到这一点?

4

1 回答 1

1

您应该使用HTML Helpers

@Html.EditorFor(m => m.CommentContent);

这将模型绑定中的值CommentContent(这应该是模型中的属性),并在表单为POSTED.

作为替代解决方案,您还可以序列化表单并通过AJAX.

正如@Ic 指出的那样,您还可以使用:

 @Html.TextBoxFor(m => m.CommentContent, new { @class = "form-control" });

这会将输入类型更改为text并添加您的CSSclass form-control

于 2013-08-17T16:10:50.647 回答