我希望实现以下目标:
我有 2 个视图,1 个部分视图和 1 个索引。
在索引中,我有一个循环遍历模型列表并将每个项目传递给局部视图。
现在,对于该模型列表中的每个项目,我希望能够使用模态对话框。即,对于用户帖子列表,每个帖子上都有一个买入或卖出按钮。所有这些都使用相同的 div/modal。有什么方法可以从该模式对话框中检索一个文本框值,特别是对于我点击了“立即购买”按钮的对话框?
代码:
指数:
@model IEnumerable<BRApplication.Models.MarketPost>
@{
foreach (var m in Model) {
if (m.IsBuy) {
<li>
@Html.Partial("BuyPost_Partial", m)
</li>
}
}
}
并且BuyPost_Partial
有这个:
<div id="mdlEmail" class="none">
Please enter an email the owner of this book can contact you with. <br/>
@Html.TextBox("txtRespondantEmail", "", new { id = "txtRespondantEmail" })
</div>
我希望能够获得txtRespondantEmail
文本框的值。
关于如何使每个帖子的此文本框独一无二的任何想法?如果我将 ID 附加到它,我也不知道如何访问它。
o 用于模态的 JS(我已将其放在 Index.cshtml 文件中)
function EmailDialog() {
// alert("email");
$("#mdlEmail").dialog({
height: 200,
width: 500,
modal: true,
buttons: {
"Confirm": function () {
MailNow();
$(this).dialog("close");
}
}
});
}
在 MailNow() 函数中,我尝试使用这行 jQuery 访问文本框值:
var RespondantEmail = $("#txtRespondantEmail").val();
立即购买处理程序:
$(function () {
$("#btnBuyNow").click(function () {
var email = $("#email").text();
alert(email);
if (email) {
EmailDialog();
} else {
FacebookLink();
}
});
});
文本框位于EmailDialog()
.