使用URL参数替换MVC中的下拉列表

时间:2015-11-22 18:55:04

标签: c# asp.net-mvc entity-framework ef-code-first

我有一些理论上的问题,因为我不太确定从哪里开始编码也会让Google难以理解。我有两个模型,一个帐户模型和一个新模型,我已经使用代码优先开发来设置它到目前为止。

我创造了一个“添加小说”。通过使用实体框架来创建'创建'查看和帐户ID外键,它创建了一个正确的下拉列表,但我想要做的是根据通过路由传递的值选择此值,以便它在创建新对象时自动添加。

我猜测这意味着我需要更改路由配置中的路由,但不确定如何以及不确定我在创建对象时如何将其注册为帐户ID,以便对此的帮助将是受欢迎的。

1 个答案:

答案 0 :(得分:2)

无需修改路由。您可以通过更改Create()方法来接受帐户ID

来使用默认路由
public NovelController : Controller
{
  public ActionResult Create(int ID)
  {
    // Get the account based on the value of ID
    // Initialize a new Novel view model and set the parent account properties you need to display in the view
    // return the view
 }

然后使用../Novel/Create/#导航至#,其中@model Account ... @Html.ActionLink("Create Novel", "Create" "Novel", new { id = Model.AccountID }) 是帐户的ID,例如在帐户'详细信息'查看,你可能有

golden(n)