You probably need to go with a custom edit form - like your very own aspx or razor page - to handle this. Beside from enabling you to tailor the UI to give a good user experience you will also own the 'save to store' code and thus make a more elegant data model (like having a "Recipe Ingredient' table pointing to a recipe, an ingredient and stating the amount.
You can invoke such a custom page in different ways, the most obvious one being the CustumUrlAction for tree definitions.
For a sample of custom aspx pages you can install the XmlSiteBackup package or look at the build in log viewer in ~/Composite/content/views/log - there is some boiler plate markup you need on your page for things to work smoothly.
You can invoke such a custom page in different ways, the most obvious one being the CustumUrlAction for tree definitions.
For a sample of custom aspx pages you can install the XmlSiteBackup package or look at the build in log viewer in ~/Composite/content/views/log - there is some boiler plate markup you need on your page for things to work smoothly.