2013-08-20 17 views
0

我有一個MVC4應用程序,其中構建了一個包含表單以編輯特定實體的視圖。這種形式中的許多字段都綁定到一個強類型模型(註釋,關注等),但其他一些字段已經設置並且沒有被修改(Id,CreatedDate等)。爲了通過該值,如(身份證等)回後我一直在使用隱藏域是如下圖所示表單POST控制器..爲隱藏字段形成後綴語法糖

<form id="myForm" method="post" action="/SaveMyModel"> 
    @model myModel 

    @Html.TextAreaFor(i => i.Comments) 
    @Html.TextAreaFor(i => i.Concerns) 

    @Html.Hidden(i => i.Id) 
    @Html.Hidden(i => i.CreatedDate) 

    <input type="submit" value="Submit" /> 
</form> 

在我看來,有可能是一些'語法糖',它允許這些隱藏的字段被批量傳遞給控制器​​,而不是使用(在我當前的情況下)10-15個隱藏字段來明確地傳遞每個字段。

有什麼建議嗎?

+0

有什麼特別的原因,爲什麼這些數據需要出現在網頁上?我的意思是,我只需添加essentials(id),並在服務器端,當您查詢數據庫時,它將使用該id返回所有相關字段。 – hjavaher

+0

我承認這個例子很有意思,比我的完整場景更容易解釋。所以回答你的問題讓我們說'是'。我主要感興趣的是,如果我所描述的內容可以完成,無論它是否是我給出的特定示例的最佳解決方案。謝謝! – SHeinema

回答

0

我不認爲裏面有什麼內置的東西。有了這個說法,製作自己的自定義HTML助手類非常容易,您可以將所有必需的隱藏字段作爲字符串甚至模型屬性傳遞給它會爲你創建所有隱藏的領域。我找到了一個關於如何做到這一點的教程(請在下面找到它),但我相信你可以通過Google搜索custom html helper mvc tutorial或類似的東西找到更多。希望這有助於:)

http://dailydotnettips.com/2011/03/14/creating-custom-html-helpers-in-asp-net-mvc/