我创建了此方法来查看列表。并且还在JavaScript对话框功能中创建了局部视图。部分视图正在创建并显示我想要的id,orderno,customerid。但问题是如何通过从表中选择raw来获取值。这是我创建列表的动作方法..
public ActionResult OrderList()
{
var ord = db.Query<OrderM>("Select * from OrderM");
return PartialView(ord);
}
这是我的Partiview,它在表格中显示了我的价值......
@model IEnumerable<testcon.OrderM>
<table border="1">
<tr>
<th>
@Html.DisplayNameFor(model => model.OdrId)
</th>
<th>
@Html.DisplayNameFor(model => model.OrderNo)
</th>
<th>
@Html.DisplayNameFor(model => model.CId)
</th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.CheckBox("OdrId", new { @id="chk"})
</td>
<td>
@Html.DisplayFor(modelItem => item.OrderNo)
</td>
<td>
@Html.DisplayFor(modelItem => item.CId)
</td>
</tr>
}
</table>
我的创建视图页面以获取值
<div class="editor-field">
Order No :@Html.EditorFor(model => model.OrderNo)
@Html.ValidationMessageFor(model => model.OrderNo)
@*<a href="#" onclick="javascript:getOrderList()">Show Order</a>*@
</div>
我的javascript工作正常..但我不知道当我从表中选择数据时我怎么能得到一个值。就像OrderNo是我的文本框ID,当我从orlist中选择一个数据时,textbox会得到这个id ....
$('#orlist').dialog({
width: 500,
height: 350,
open: true,
title: 'Select Order',
buttons: {
Select: function () { },
Cancel: function () {
$('#orlist').dialog('close');
$('#orlist').empty();
}
}
});
答案 0 :(得分:0)
对我而言,目前尚不清楚,但item.WantedField应该在列表中包含您想要的字段值。 如果您想在 for 中执行此操作,可以使用以下内容:
Model.ElementAt(i).WantedField
所以你可以通过模型中的索引来实现它。