【发布时间】:2016-01-29 07:23:23
【问题描述】:
我有以下列表视图
单击Reject 后,我刚刚配置为打开一个模态对话框,如下所示
所以一旦我提交了这个模态对话框,我想将模态值提交给方法以将其保存在数据库表中。
这是相关的模型类
public class ProductViewModel
{
public AB_Product Products { get; set; }
public IEnumerable<AB_Product> LProducts { get; set; }
}
public partial class AB_Product
{
public string ProductID { get; set; }
public string ApprovalStatus { get; set; }
public string ReasonEn { get; set; }
public string ReasonAr { get; set; }
}
这是查看页面代码
@model project_name.Models.ProductViewModel
<table class="table">
<tr>
<th>
Name
</th>
<th>
Action
</th>
</tr>
@foreach (var obj in Model.LProducts)
{
<tr>
@Html.HiddenFor(modelItem => obj.ProductID)
<td>
@Html.DisplayFor(modelItem => obj.ProductTitleEn)
</td>
<td>
<div class="btn-group btn-group-sm" id="CreateButton">
<button type="button" class="btn btn-default" onclick="location.href='@Url.Action("Create")';return false;">View Product</button>
</div>
@if (obj.ApprovalStatus == "Pending")
{
<div class="btn-group btn-group-sm" id="ApproveButton">
<button type="button" class="btn btn-success" onclick="location.href='@Url.Action("Change_Product_State","Home", new { productid = obj.ProductID, value = "Approved" },null)';return false;">Approve</button>
</div>
<div class="btn-group btn-group-sm" id="RejectButton">
<button type="button" id="modal-opener" class="btn btn-danger" return false;">Reject</button>
</div>
}
<div class="btn-group btn-group-sm" id="CreateButton">
<button type="button" class="btn btn-primary" onclick="location.href='@Url.Action("Create_ProductComments","Home", new { productid = obj.ProductID }, null)';return false;">Add Comments</button>
</div>
</td>
</tr>
}
</table>
<div id="dialog-modal" title="Basic modal dialog">
@using (Ajax.BeginForm("Change_Product_State", "Home", new { value = "Rejected" }, new AjaxOptions { UpdateTargetId = "ID", OnSuccess = "onSuccess" }))
{
<div>
<fieldset>
<legend>Account Information</legend>
<div class="editor-label">
@Html.LabelFor(m => m.Products.ReasonEn)
</div>
<div class="editor-field">
@Html.TextAreaFor(m => m.Products.ReasonEn)
@Html.ValidationMessageFor(m => m.Products.ReasonEn)
</div>
<div class="editor-label">
@Html.LabelFor(m => m.Products.ReasonAr)
</div>
<div class="editor-field">
@Html.TextAreaFor(m => m.Products.ReasonAr)
@Html.ValidationMessageFor(m => m.Products.ReasonAr)
</div>
<p>
<input type="submit" value="Submit" />
</p>
</fieldset>
</div>
}
</div>
@section Scripts
{
<script>
$(function () {
$("#dialog-modal").dialog({
autoOpen: false,
width: 400,
height: 400,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "explode",
duration: 1000
}
});
$("#modal-opener").click(function () {
$("#dialog-modal").dialog("open");
});
});
function onSuccess() {
$("#dialog-modal").dialog("close");
}
</script>
}
如何将我单击的列表对象(ProductID)与m.Products.ProductID绑定
【问题讨论】:
-
您的意思是要将
ProductID传递给模态框,以便在您提交表单时可以发布它? -
是的,就是这样,一旦我提交
ProductID为空 -
将很快添加答案(您有很多无效的 html 也需要修复)
-
如果你能指导,我想修复
标签: javascript c# jquery asp.net-mvc razor