テキストボックスの値を @html.hidden() に渡して、私のビューであるコントローラー MVC に移動する方法:
@using (Html.BeginForm("Reject", "Maker", FormMethod.Get))
{
<div class="filed">
<form class="RejectForm">
<p> <input type="text" class="RejectTextBox" name="HidField" id="HidField" value="" placeholder="سبب الرفض">
@Html.ValidationMessage("_strRejectReason", new { @style = "color:red" })</p>
<br />
<input id="RejectButton" type="submit" value="Reject"/>
</form>
</div>
@Html.HiddenFor(model => model._strRejectReason, new { id = "HidField"})
@Html.Hidden("id", item.Id);
<p>@Html.ValidationMessage("CustomError", new { @style = "color:red" })</p>
}
問題は、コントローラーがモデルの空のオブジェクトを受信することです。これは、モデルに2つのプロパティ int id 、string _strRejectReason が含まれており、 @Html.Hidden(); を使用してそれらを送信することです。しかし、パラメーターとしてのコントローラーのモデルオブジェクトは空であり、コントローラーは次のとおりです。
public ActionResult Reject(MakerTransactions MakerTransactions)
{
MakerCheckerUnitOfWorkBase _MakerCheckerUnitOfWorkBase = new MakerCheckerUnitOfWorkBase();
MakerTransactions.RouteAgentsConfigsMaker = _MakerCheckerUnitOfWorkBase.RouteAgentsConfigsChecker.RejectMaker(MakerTransactions.id,MakerTransactions._strRejectReason);
return View(MakerTransactions);
}