小编Dan*_*nny的帖子

在 Razor 视图中重命名 mvc 模型对象

我使用的是 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)

asp.net-mvc razor asp.net-mvc-4

4
推荐指数
1
解决办法
3278
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-4 ×1

razor ×1