我使用的是 MVC 4,通常 Visual Studio 会为您创建所有视图。我有一种只有一个字段的表单,我想将创建表单嵌入到索引视图中。
所以索引视图有类似的东西@model IEnumerable<Models.LinkModel>
因此,我通过迭代模型集合来访问它。
但是,如果我尝试嵌入我需要的创建操作的表单@model Models.LinkModel
,它也可以通过 Model.Name 访问。有没有办法做到这一点或使用不同的变量名称?
好的,这里有一些额外的信息。
所以我有一个模型。
public class LinkModel
{
public string LinkUrl {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
我有一个具有创建和索引 ActionResults 的控制器。
现在在索引视图中我有
@model IEnumerable<Models.LinkModel>
@{
ViewBag.Title = "Links";
}
Run Code Online (Sandbox Code Playgroud)
我可以用我所有的奇特逻辑来列出所有链接。
@foreach(link in Model)
{
<p>link.LinkUrl<p>
}
Run Code Online (Sandbox Code Playgroud)
创建视图有这个
@model Models.LinkModel // Note that it is just one item not IEnumerable
@{
ViewBag.Title = "Add Link";
}
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset class="editor-fieldset">
<legend>LinkModel</legend>
<div class="editor-label">
@Html.LabelFor(model => model.LinkUrl)
</div>
<div class="editor-field">
@Html.TextBoxFor(model …Run Code Online (Sandbox Code Playgroud)