[英]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.