jQuery的
<script>
$(document).ready(function () {
$('#nlSubscribeInitial').click(function () {
$('#nlSubscribeEmail').val($('#nlTextboxInitial').val());
$('#nlTextboxInitial').val('');
});
});
</script>
当前在布局视图中的表单
<div class="input-group">
<input class="form-control" type="text" id="nlTextboxInitial">
** Some other input / info here
<button id="nlSubscribeInitial" type="button" data-toggle="modal" data-target="#nlModal">Open Modal</button>
</div>
当前在布局视图中的模态
<div class="modal-body">
<div class="form-group">
<label for="emailInputLogin">Email address</label>
<input type="email" class="form-control" id="nlSubscribeEmail" />
</div>
</div>
目前这是我的代码。单击我页面上的按钮后,它将打开模态弹出窗口。
文本框的值将传递给位于模态弹出窗口中的文本框。目前,窗体和模式弹出窗口位于我的布局视图中。
我想完成同样的事情,但这次我想调用一个View(.cshtml)并将其显示为模式弹出窗口并将我的文本框值传递给正在调用的View中的另一个文本框。
谢谢
将您的电子邮件ID值提交给您的操作,将您提交的电子邮件ID填入模型或viewbag或tempdata将该数据加载到重定向的页面
<div class="modal-body">
<form action="/somecontroller/someaction" method="post">
<div class="form-group">
<label for="emailInputLogin">Email address</label>
<input type="email" class="form-control" name="email" id="nlSubscribeEmail" />
</div>
</form>
</div>
控制器动作方法,
public ActionResult SomeAction(string email){
// You can also construct model
ViewBag.Email = email;
// Return view
return View("SomeViewName");
}
重定向页面(即SomeViewName.cshtml)
<h1>@ViewBag.Email</h1>