我有一些理论上的问题,因为我不太确定从哪里开始编码也会让Google难以理解。我有两个模型,一个帐户模型和一个新模型,我已经使用代码优先开发来设置它到目前为止。
我创造了一个“添加小说”。通过使用实体框架来创建'创建'查看和帐户ID外键,它创建了一个正确的下拉列表,但我想要做的是根据通过路由传递的值选择此值,以便它在创建新对象时自动添加。
我猜测这意味着我需要更改路由配置中的路由,但不确定如何以及不确定我在创建对象时如何将其注册为帐户ID,以便对此的帮助将是受欢迎的。
答案 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)