Новое в MVC, и я не смог понять ответы на подобные вопросы, поэтому извиняюсь, если это повторение для людей.Оказание частичного представления одного типа модели в виду другого типа модели
У меня есть детали просмотреть с помощью модели символов: @model Attacker.Models.Character
@{
ViewBag.Title = "Details";
}
<h2>Details</h2>
<div>
<h4>Character</h4>
<hr />
<dl class="dl-horizontal">
<dt>
@Html.DisplayNameFor(model => model.Name)
</dt>
<dd>
@Html.DisplayFor(model => model.Name)
</dd>
<dt>
@Html.DisplayNameFor(model => model.Str)
</dt>
<dd>
@Html.DisplayFor(model => model.Str)
</dd>
<dt>
@Html.DisplayNameFor(model => model.Con)
</dt>
<dd>
@Html.DisplayFor(model => model.Con)
</dd>
<dt>
@Html.DisplayNameFor(model => model.Dex)
</dt>
<dd>
@Html.DisplayFor(model => model.Dex)
</dd>
<dt>
@Html.DisplayNameFor(model => model.Int)
</dt>
<dd>
@Html.DisplayFor(model => model.Int)
</dd>
<dt>
@Html.DisplayNameFor(model => model.Wis)
</dt>
<dd>
@Html.DisplayFor(model => model.Wis)
</dd>
<dt>
@Html.DisplayNameFor(model => model.Cha)
</dt>
<dd>
@Html.DisplayFor(model => model.Cha)
</dd>
<dt>
@Html.DisplayNameFor(model => model.BaseAttack)
</dt>
<dd>
@Html.DisplayFor(model => model.BaseAttack)
</dd>
</dl>
</div>
@Html.Partial("~/Views/Shared/_Weapons.cshtml")
<p>
@Html.ActionLink("Edit", "Edit", new { id = Model.CharacterID }) |
@Html.ActionLink("Back to List", "Index")
</p>
Мой Частичный вид на конце, по существу, еще детали просмотра, а от модели оружия. Моя цель - показать персонажа и оружие, которыми он владеет на одном представлении, но я получаю сообщение об ошибке из-за конфликтующих типов моделей. Есть ли способ обойти это?
Мне нравится загружать частичные части, подобные этому через вызов ajax. см. мой ответ здесь http://stackoverflow.com/questions/23340245/how-to-pass-id-in-jquery/23343088#23343088 для примера этого метода –
Я, к сожалению, знаю еще меньше Ajax, чем MVC = (Вы пытаетесь разобраться в своем примере, но это ускользает от меня. –