Como obter dados de um formulário usando o método = "post"? Como solicitar dados no meu controlador?
Eu estou tentando obter dados do meu código html como o "acquringCode", "cardAcceptor" e "merchantId". Não consigo entender como obter esses dados no meu controlador. Eu conheço o seu request.form. Eu acredito que estou fazendo errado. Existe uma maneira mais fácil para eu passar o objeto ou cada nome como um parâmetro através da função?
Html
<script type="text/javascript">
$(document).ready(function () {
$("#SavetreventLocationLookupAddButton").click(function () {
$("#addSaveTreventLocationLookup").submit();
});
});
Adicionar pesquisa de localização Trevent<form id="addSaveTreventLocationLookup" method="post" action="<%: Url.Action("AddSaveTreventLocationLookup","Prod") %>">
<table>
<tr>
<td colspan="3" class="tableHeader">Trevent Location Lookup Detail</td>
</tr>
<tr>
<td colspan="2" class="label">Acquiring Institution Identification Code:</td>
<td class="content">
<input type="text" maxlength="200" name="AcquiringInstitutionIdentificationCode" id="AcquiringInstitutionIdentificationCode" />
</td>
</tr>
<tr>
<td colspan="2" class="label">Card Acceptor Identification Code:</td>
<td class="content">
<input type="text" maxlength="200" name="CardAcceptorIdentificationCode" id="CardAcceptorIdentificationCode" />
</td>
</tr>
<tr>
<td colspan="2" class="label">Merchant Id:</td>
<td class="content">
<input type="text" maxlength="200" name="MerchantId" id="MerchantId" />
</td>
</tr>
<tr>
<td colspan="3" class="tableFooter">
<br />
<a id ="SavetreventLocationLookupAddButton" href="#" class="regularButton">Add</a>
<a href="javascript:history.back()" class="regularButton">Cancel</a>
</td>
</tr>
</table>
</form>
Contoller
[HttpPost]
[AuthorizeAttribute(AdminRoles = "AddTreventLocationLookup")]
public ActionResult AddSaveTreventLocationLookup()
{
try
{
string acquiringInstitutionIdentificationCode; //= Request.Form["AcquiringInstitutionIdentificationCode"] ?? string.Empty;
string cardAcceptorIdentificationCode;// =/Request["CardAcceptorIdentificationCode"] ?? string.Empty;
string merchantId;// = Request["MerchantID"] ?? string.Empty;
if (!string.IsNullOrEmpty(Request.Form["AcquiringInstitutionIdentificationCode"]))
{
acquiringInstitutionIdentificationCode = Request.Form["AcquiringInstitutionIdentificationCode"];
}
if (!string.IsNullOrEmpty(Request.Form["CardAcceptorIdentificationCode"]))
{
cardAcceptorIdentificationCode = Request.Form["CardAcceptorIdentificationCode"];
}
if (!string.IsNullOrEmpty(Request.Form["MerchantID"]))
{
merchantId = Request.Form["MerchantID"];
}
AdminProductionServices.TreventLocationLookup treventLocationLookup = Administrator.Models.AdminProduction.TreventLocationLookup.loadTreventLocationLookup(Guid.Empty, Guid.Empty, string.Empty, string.Empty, string.Empty)[0];
treventLocationLookup.acquiringInstitutionIdentifcationCode = acquiringInstitutionIdentificationCode;
treventLocationLookup.cardAcceptorIdentificationCode = cardAcceptorIdentificationCode;
treventLocationLookup.merchantId = merchantId;
Administrator.Models.AdminProduction.TreventLocationLookup.addTreventLocationLookup(treventLocationLookup);
}
catch(Exception e)
{
Commons.ErrorHandling.ReportError("Administrator.Controller.ProdController AddSaveTreventLocationLookup()", e);
}
return RedirectToAction("SearchTreventLocationLookup", "Prod");
}