[RESOLVED] Using Tuples to bring two models into a view
Heres a generic example of my code. Using Razr syntax and kendo controls. Note the name Value is where I'm running into the issue "the name '@model' doesn't exist in the current context".
If I use the built in control instead of the kendo control the binding works
Code:
@using Project1.Domain.ViewModels
@model Tuple<Project1.Models.Model1, Project1.Models.Model2>
@using (@Html.BeginForm("Update", "Model1", FormMethod.Post, new { id = "EditModel1" }))
{
@Html.HiddenFor(tuple => tuple.Item1.id);
<div class="row">
<label for="name">Name</label><br />
@(Html.Kendo().TextBox()
.Name("name")
.Value(@model.Item1.name)
.HtmlAttributes(new { style = "margin-bottom: 15px; width: 95%;" })
)
<!-- This works but its not using the Kendo control which I need -->
@Html.TextBoxFor(tuple => tuple .Item1.name);
</div>
}
@using (@Html.BeginForm("Update", "Model2", FormMethod.Post, new { id = "EditModel2" }))
{
// Blah, blah, blah...
}
Re: Using Tuples to bring two models into a view
Always seems to be the case, soon after you post up a thread you find the answer. Maybe is the lack of sleep after xmas.
Using the upper case Model works :rolleyes: Further testing after the controller code is updated is needed to determine if its a full solution.
So...
Code:
.Value(Model.Item1.name)