首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在提交时从textarea值设置asp-route-content参数

在提交时从textarea值设置asp-route-content参数
EN

Stack Overflow用户
提问于 2019-03-17 07:14:45
回答 1查看 235关注 0票数 0

我有一个razor-pages按钮标签助手调用一个asp- page处理程序,这个处理程序有一个asp-route-content参数,它需要在按钮提交时从razor页面视图中的textarea控件获取它的值。如何才能做到这一点?

Razor查看部分代码:

代码语言:javascript
复制
 <form method="post">
      <div class="modal-body">
           <textarea id="content" name="content" cols="90" rows="4" placeholder="Comment" required></textarea>
      </div>
      <div class="modal-footer">
           <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
           <button type="submit" asp-page="/Post" asp-page-handler="ReplyToComment"
                   asp-route-blogid="@Model.BlogID" asp-route-parentid="@Model.ID"
                   asp-route-email="@user.Email" asp-route-author="@author"
                   asp-route-content="" class="btn btn-primary">Save Reply</button>
      </div>
 </form>

Razor页面处理程序:

代码语言:javascript
复制
    public async Task<IActionResult> OnPostReplyToComment(int blogid, 
           int parentid, string email, string author, string content)
EN

回答 1

Stack Overflow用户

发布于 2019-03-19 01:45:23

您需要将textarea内容绑定到页面上的属性:

代码语言:javascript
复制
    [BindProperty]
    public string Content { get; set; }

并在文本区域中使用asp-for标签助手:

代码语言:javascript
复制
<textarea asp-for="Content" cols="90" rows="4" placeholder="Comment" required></textarea>

或者在方法签名中使用[FromForm]属性:

代码语言:javascript
复制
public async Task<IActionResult> OnPostReplyToComment(int blogid, 
       int parentid, string email, string author, [FromForm] string content)

有关更多信息,请参阅MS Docs on Model Binding

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55202438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档