首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新表结构项

更新表结构项
EN

Stack Overflow用户
提问于 2017-11-28 18:22:13
回答 1查看 24关注 0票数 0

我正试图使用户能够接受/拒绝一个项目(),在表中的任何一个具有PaginatedList的项目中声明一个原因

代码语言:javascript
复制
@model PaginatedList<ItemViewModel>

<table>
<thead>
 ...
</thead>

 for (int i = 0; i < Model.Count(); i++){
   var item = Model.ElementAt(i);
   ...
  <tr>
     <td><input asp-for="@item.AdditionalText" type="text" /></td>
     <td>
         <form asp-action="AddAdditionalText" method="post" asp-route-trackID="@item.itemID" asp-route-notes="@item.AdditionalText">
              <input value="Accept Item" type="submit" class="btn btn-success btn-lg">
         </form>
     </td>
     <td>
         <form asp-action="AddAdditionalText" method="post" asp-route-trackID="@item.itemID" asp-route-notes="@item.AdditionalText">
              <input value="Reject Item" type="submit" class="btn btn-success btn-lg">
         </form>
     </td>
  <tr>
  ...

数据被提交给控制器,在操作中,我只看到提交的itemID,而没有看到注释。它是空的,因为它脱离了形式。我试过了但不起作用。你能提出一个解决办法吗?

EN

回答 1

Stack Overflow用户

发布于 2017-11-28 18:27:31

您应该将注释包含在正在提交的form中。将AdditionalText的输入元素保持在提交按钮所在的表单中。还在提交按钮上保留一个name属性,以便在http post操作方法中知道单击了哪个按钮。

代码语言:javascript
复制
<form asp-action="AddAdditionalText" method="post" asp-route-trackID="@item.itemID">
     <input asp-for="@item.AdditionalText" type="text" />
     <input value="Accept Item" name="reason" type="submit" class="btn">
     <input value="Reject Item" name="reason" type="submit" class="btn">
</form>

在行动方法上。

代码语言:javascript
复制
public ActionResult AddAdditionalText(int trackId,string AdditionalText, string reason)
{
    if (reason == "Accept Item")
    {

    }
    else
    {

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

https://stackoverflow.com/questions/47538448

复制
相关文章

相似问题

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