簡體   English   中英

如何將文本框值傳遞給@ html.hidden()以轉到我的控制器MVC

[英]how to pass textbox value to @html.hidden() to go to my controller MVC

如何將文本框值傳遞給@ 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>
 }

問題是我的控制器收到模型的空對象,該模型包含兩個屬性int id,字符串_strRejectReason,我使用@ Html.Hidden()將其發送給他們。 但是控制器中作為參數的模型對象為空,我的控制器為:

public ActionResult Reject(MakerTransactions MakerTransactions)
    {
        MakerCheckerUnitOfWorkBase _MakerCheckerUnitOfWorkBase = new MakerCheckerUnitOfWorkBase();
        MakerTransactions.RouteAgentsConfigsMaker = _MakerCheckerUnitOfWorkBase.RouteAgentsConfigsChecker.RejectMaker(MakerTransactions.id,MakerTransactions._strRejectReason);

        return View(MakerTransactions);
    }
@using (Html.BeginForm("Reject", "Maker", FormMethod.Get))
{
 @Html.HiddenFor(model => model._strRejectReason)
 @Html.Hidden("id", item.Id);
 <p>@Html.ValidationMessage("CustomError", new { @style = "color:red" })</p>
 }

MVC使用標簽中的名稱。 然后,當您添加具有不同名稱的標簽ID時,服務器將無法識別該屬性。

@Html.HiddenFor(model => model._strRejectReasonm, new {id = "sample" })

public ActionResult Reject(FormCollection collection)
    {
        var _strRejectReason = collection["_strRejectReason"];
        var id = collection["id"];
        return View();
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM