所以我有一个名为Index.cshtml的页面
我以id“ cvr”的形式输入了此信息:
@using (Html.BeginForm("SendMailAsACompany", "Contract", null, FormMethod.Post, new { id = "cvr" }))
{
<input type="hidden" [email protected] name="studentId" />
<input type="hidden" [email protected] name="companyId" />
<input type="hidden" [email protected] name="applicationId"/>
if (User.Identity.GetUserId() == Html.ViewData.Model.CompanyId)
{
<input type="text" name="companyCVR" placeholder="Indsæt CVR-nr."/>
}
}
在页面底部,我有一个带有上面ID(“ cvr”)的提交按钮,在这里我试图添加两个以上的表单以传递到控制器(repFirstName和repLastName):
@if (User.Identity.GetUserId() == Html.ViewData.Model.CompanyId)
{
using (Html.BeginForm("SendMailAsACompany", "Contract", null, FormMethod.Post, new { id = "cvr" }))
{
<input type="text" name="repFirstName" placeholder="Indsæt fornavn" />
<input type="text" name="repLastName" placeholder="Indsæt lastnavn" />
}
<input type="button" value="Submit" onclick="$('#cvr').submit();" class="btn btn-success" />
}
但是,它们不会传递提交,只会传递第一个值(上面的CPR)。但是,如果我一开始就拥有所有三个值,那么它们将成功通过。
我怎样才能在两个地方都得到输入,仍然能够提交数据并将其传递给控制器?我需要两个单独的表格/ ID吗?
只需要一个表单,删除第二个表单声明,并将元素与使用页面底部定义的form
属性使用form关联。
form属性用于将输入,选择或textarea元素与表单(称为表单所有者)相关联。
@if (User.Identity.GetUserId() == Html.ViewData.Model.CompanyId)
{
<input type="text" name="repFirstName" placeholder="Indsæt fornavn" form="cvr"/>
<input type="text" name="repLastName" placeholder="Indsæt lastnavn" form="cvr"/>
<button form="cvr" class="btn btn-success">Submit</button>
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句