Asp.net core mvc MVC6输入asp,用于不更改模型属性值

Asp.net core mvc MVC6输入asp,用于不更改模型属性值,asp.net-core-mvc,Asp.net Core Mvc,我正在尝试更新模型属性值,但在httpost中,它不反映输入的新值,而是显示原始值。 谢谢你的帮助 <div class="row row-padding"> <section class="form-field"> <input asp-for="bidDataProcess.MaxBidPosted" type="number" class="form-control" /> <form asp-controller="Item" a

我正在尝试更新模型属性值,但在httpost中,它不反映输入的新值,而是显示原始值。 谢谢你的帮助

<div class="row row-padding">
<section class="form-field">
    <input asp-for="bidDataProcess.MaxBidPosted" type="number" class="form-control" />
    <form asp-controller="Item" asp-action="PlaceBid" asp-route-ItemId="@Model.itemDescription.ItemId"  asp-route-MaxBid="@Model.bidDataProcess.MaxBidPosted" method="post" class="clearfix">
        <input id="PlaceBid" type="submit" style="background-color:blue;color:white; font-weight:bold;width:50%" class="form-control text-center" value="Place Bid" />
   </form>
</section>
  • 您不需要将textbox表单元素复制为输入和RouteValue
  • 您的MaxBidPosted输入需要位于表单标记内,否则控制器中的MaxBid将为零
  • 您的输入名称(MaxBidPosted)需要与控制器参数(MaxBid)匹配,否则控制器中的MaxBid将为零
cshtml:

    <div class="row row-padding">
        <section class="form-field">
            <form asp-controller="Item" asp-action="PlaceBid" asp-route-ItemId="@Model.ItemId" method="post" class="clearfix">
                <input asp-for="MaxBidPosted" type="number" class="form-control" />
                <input id="PlaceBid" type="submit" style="background-color:blue;color:white; font-weight:bold;width:50%" class="form-control text-center" value="Place Bid" />
            </form>
        </section>
    </div>

这不是因为输入标记在表单开始和结束标记之外吗?
    <div class="row row-padding">
        <section class="form-field">
            <form asp-controller="Item" asp-action="PlaceBid" asp-route-ItemId="@Model.ItemId" method="post" class="clearfix">
                <input asp-for="MaxBidPosted" type="number" class="form-control" />
                <input id="PlaceBid" type="submit" style="background-color:blue;color:white; font-weight:bold;width:50%" class="form-control text-center" value="Place Bid" />
            </form>
        </section>
    </div>
    [HttpPost]
    public ActionResult Index(int ItemId, decimal MaxBidPosted)
    {
        decimal maxBid = MaxBidPosted;
        return View();
    }