gpt4 book ai didi

javascript - MVC HTML@Beginform + 从布局 View 提交具有现有隐藏字段值的表单

转载 作者:行者123 更新时间:2023-12-02 19:22:09 24 4
gpt4 key购买 nike

在我的共享 _Layout.cshtml View 中,我有一个隐藏字段,我想保留一个值以在多个页面中使用。现在在其中一个页面中,我必须提交一个需要特定隐藏字段值的表单。我想我所需要的只是从 _Layout.cshtml 传递隐藏字段值,但不确定如何分配它,下面的方法可以工作,但我正在创建一个额外的隐藏字段,并使用来自的隐藏字段值分配它的值我的_Layout.cshtml。

是否可以消除额外隐藏字段的使用?

谢谢。

<script type="text/javascript">
($('#p1').val($('#playerChoice_1').val()));
</script>

@using (Ajax.BeginForm(new AjaxOptions { OnSuccess = "LoadThankYou()" }))
{
@Html.ValidationSummary(true)
<fieldset >

<div style="FILTER:" class="fb-grouplabel fb-item fb-100-item-column">
@Html.LabelFor(model => model.Name)
</div>
<div class="fb-input-box editor-field">
@* <input id="item7_text_1" class="" name="text7" maxlength="254" placeholder="Enter your name"
autocomplete="off" data-hint="" type="text" />*@
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>

<div style="FILTER:" class="fb-grouplabel fb-item fb-100-item-column">
@Html.LabelFor(model => model.Email)
</div>
<div class="fb-input-box editor-field">
@Html.EditorFor(model => model.Email)
@Html.ValidationMessageFor(model => model.Email)
</div>

<div style="FILTER:" class="fb-grouplabel fb-item fb-100-item-column">
@Html.LabelFor(model => model.Contact)
</div>
<div class="fb-input-box editor-field">
@Html.EditorFor(model => model.Contact)
@Html.ValidationMessageFor(model => model.Contact)
</div>

<div style="FILTER:" class="fb-grouplabel fb-item fb-100-item-column">
@Html.LabelFor(model => model.PersonalID)
</div>
<div class="fb-input-box editor-field">
@Html.EditorFor(model => model.PersonalID)
@Html.ValidationMessageFor(model => model.PersonalID)
</div>

<input type="hidden" id="p1" name="Choice_1" />

<div style="MIN-HEIGHT: 1px" id="fb-submit-button-div" class="fb-item-alignment-left fb-footer">
@* <input style="BACKGROUND-IMAGE: url(theme/default/images/btn_submit.png)"
id="fb-submit-button" class="fb-button-special" type="submit" value="Submit" />*@
<input type="submit" value="Submit" />
</div>
</fieldset>
}

最佳答案

ready 上执行此操作事件。这样它将在 DOM 加载完成后执行。

<script type="text/javascript">
$(function(){
$('#p1').val($('#playerChoice_1').val());
});
</script>

如果您想避免隐藏字段,并且希望在所有页面中使用该值,则可以考虑将该值一次性存储在 session 变量中,并在需要时在操作方法中访问它。

关于javascript - MVC HTML@Beginform + 从布局 View 提交具有现有隐藏字段值的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12424734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com