在使用Razor的MVC C#Web應用程序中,我總是希望重複使用視圖代碼來創建動作。分享一個單一的剃刀創建視圖與一組具有可擴展性的屬性的模型
想象一下這樣的情景:
public class Taco
{
public Lunch Lunch { get; set; }
public Supper Supper { get; set; }
public string Cheese { get; set; }
}
public class Lunch
{
public IEnumerable<Taco> Taco { get; set; }
}
public class Supper
{
public IEnumerable<Taco> Taco { get; set; }
}
吃午飯和晚飯有玉米餅。
現在採取這兩個用例:
從晚餐的詳細信息查看
想添加一個塔科
點擊 '創建新塔克'
輸入塔科信息
點擊 '創建' 按鈕
重定向到晚餐細節與新塔克有
從午餐的詳細信息查看
想添加一個塔科
點擊「創建新塔科」
輸入塔克信息
點擊 '創建' 按鈕
重定向到新的塔可有
什麼是可擴展性和MVC-正確的方式來午餐詳情做這個?
我一直覺得我的流程因爲這樣被黑了,而且擴展性不好。我可能會做這樣的事情:
晚餐查看:
@Url.Action("Create", "Taco", new { From = "Supper" })
午餐查看:
@Url.Action("Create", "Taco", new { From = "Lunch" })
然後將 「從」 變量,並傳遞給
塔克控制器>塔克查看模型>塔科視圖>鏈接返回從