2014-01-28 71 views
0

我在MVC世界中很和藹,並且對於似乎很簡單的情況感到困惑。C#MVC添加倍數relatioships

我有一個名爲Company的模型,並且每個公司可以有許多聯繫人(姓名和電話)。

我想要的是顯示聯繫人的第一組字段和添加新聯繫人的html字段的添加另一個鏈接。

我該怎麼做?我知道我可以使用JS創建字段,但是我怎樣才能將它發送給我的控制器?有沒有MVC的方式喲嗎?

我使用EF以及

+0

您正在使用什麼樣的ORM的?小巧玲瓏的?休眠?直的SQL?答案將取決於輕微。簡單的答案是在每個聯繫人中都有一個「CompanyId」字段。 – ashes999

+2

一般而言,您可以通過名稱將元素從您的html表單綁定到您的控制器操作參數。所以,如果你用js添加新的字段,用propper名稱插入它們(對於集合來說很難),併爲那個更新模型的表單實現一個POST方法。看看這裏:http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx/ – JleruOHeP

回答

1

您可以使用Ajax調用至JS跟你的控制器。

jQuery的

var controlName = '/YourControlerName/'; 
$.getJSON(controlName + 'GetTelss', 
     function (data)` 
{ 
    /// update your ui 
}); 

});

MVC

public ActionResult GetTels() 
{  
    return Json(yourDAta,JsonRequestBehavior.AllowGet); 
}