में RenderAction (actionname, मान) का उपयोग करते हुए मैं कुछ बच्चे वस्तुओं (Items
) एक इकाई Request
के प्रदर्शित करने के लिए की जरूरत है। अनुरोध के बजाय मुझे यह देखने में बेहतर लगा कि मूल अनुरोध इकाई से अधिक जानकारी है। यह दृश्य मैं RequestInfo
कहा जाता है, यह भी मूल अनुरोध Id
शामिल हैं।MVC4 मुद्दा
फिर MVC दृश्य में मैंने किया था:
@model CAPS.RequestInfo
...
@Html.RenderAction("Items", new { requestId = Model.Id })
प्रस्तुत करने के लिए:
public PartialViewResult Items(int requestId)
{
using (var db = new DbContext())
{
var items = db.Items.Where(x => x.Request.Id == requestId);
return PartialView("_Items", items);
}
}
कौन सा एक सामान्य सूची प्रदर्शित होगा:
@model IEnumerable<CAPS.Item>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
<th>
@Html.DisplayNameFor(model => model.Code)
</th>
<th>
@Html.DisplayNameFor(model => model.Description)
</th>
<th>
@Html.DisplayNameFor(model => model.Qty)
</th>
<th>
@Html.DisplayNameFor(model => model.Value)
</th>
<th>
@Html.DisplayNameFor(model => model.Type)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Code)
</td>
<td>
@Html.DisplayFor(modelItem => item.Description)
</td>
<td>
@Html.DisplayFor(modelItem => item.Qty)
</td>
<td>
@Html.DisplayFor(modelItem => item.Value)
</td>
<td>
@Html.DisplayFor(modelItem => item.Type)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
@Html.ActionLink("Details", "Details", new { id=item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id=item.Id })
</td>
</tr>
}
</table>
लेकिन मैं एक संकलक त्रुटि हो रही है RenderAction
लाइन पर "नहीं implicity परिवर्तित कर सकते हैं प्रकार 'शून्य' को 'ओ bject '' कोई विचार?
+1: समान रूप से मान्य उत्तर और बेहतर सूट उस्तरा वाक्य रचना। इसे और वोट चाहिए :) –