这可能是一个很愚蠢的问题,但基本上我有一个“表单”在模型中,它作为表单附加到我的视图,但我无法从视图中将任何数据传递给它。 它只有两个属性:一个Id属性和一个字符串属性。 我一直在尝试使用页面上隐藏的文本框中的文本填充字符串属性,但没有成功。
表单代码:
幕后有jQuery填充
表单代码:
public class AllocateListForm
{
public int Id { get; set; }
public virtual string HiddenText { get; set; }
}
相关的视图代码:
<% using (Html.BeginForm("SaveExit", "User", new { }, FormMethod.Post, new { id = "selectExitPoints" })) { %>
<fieldset>
<input type="hidden" id="HiddenText" />
</fieldset>
<% } %>
幕后有jQuery填充
HiddenText
文本,我可以向您保证它正在填充。还有幕后的jQuery执行Ajax提交,我可以向您保证该代码在应用程序的其他地方使用时没有问题。当我执行将表单提交到服务器的操作并转到指向此操作的控制器代码时,我设置了断点,以便可以进入控制台并检查表单上的HiddenText字段是否具有任何数据。但是它是null。请问有人能指导我吗?
public JsonResult SaveExit(AllocateListForm exitListForm)
,所以在控制台中我正在检查? exitListForm.HiddenText
。但是,由于我的模型没有 HiddenText 属性,只有表单才有,因此我无法使用 HTML 帮助程序。 - JfabsAllocateListForm
作为主模型的属性添加,然后更改助手为@Html.HiddenFor(model => model.MyAllocateListForm.HiddenText)
。 - Mansfieldx.Form.HiddenText
(即x.Form.HidddddenText
)以匹配正确的路径和属性名称,那么该行会出现编译错误。所以谢谢你! - Jfabs