0

我有两个视图,即索引视图和 Createdialog 视图。索引视图的代码是:

<p>Search For: &nbsp;</p>
@Html.TextBox("companyName", Model);

Createdialog 视图的代码是:

@foreach(var item in Model.branch)
{    

    <tr>
    <td><a href="#">   
    @Html.DisplayFor(itemModel => item.companyName)
    </a></td>
    <td>@Html.DisplayFor(itemModel => item.branchName)</td>
    <td>@Html.DisplayFor(itemModel => item.address)</td>
    <td>
    @Html.ActionLink("Delete", "Delete", new { id = item.branchId })
    @Html.ActionLink("Select", "Index", new { id = item.companyName })
   </td>
</tr>      
}

现在我要做的是,将公司 ID 的值从 createdDialog 视图发送到索引对话框视图,并在我单击选择链接时在文本框中显示 companyName。提供建议...谢谢。

4

2 回答 2

1

在你看来,你应该得到这样的东西:

代替

<td><a href="#">   
    @Html.DisplayFor(itemModel => item.companyName)
</a></td>

采用

@Html.ActionLink(item.companyName, "Index", new { name = item.companyName })

在控制器中捕获它

[HttpGet]
public ActionResult Index(string name)
{
    return View("Index", name);
}

祝你好运 :)

于 2012-07-05T11:18:45.307 回答
0

您不会在 MVC 中将值从一个视图“发送”到另一个视图。相反,您将从视图发送数据到控制器操作,然后显示另一个视图。

你所拥有的很接近,但你想要在控制器中做的是接受companyName作为输入参数,如下所示:

[HttpGet]
public ActionResult Index(string id)
{
    // Perform any initialization or other operations

    // Show the Index view with the id (the companyName) as the Model
    return View("Index", id);
}
于 2012-07-04T10:41:43.343 回答