2
我一直使用Html.BeginForm()方法的變體,HTML屬性附加到我的形式,像這樣:在Html.BeginForm()保留的RouteData
@using (Html.BeginForm("actionname", "controllername", FormMethod.Post, new { id = "myform" }))
不幸的是這導致窗體目標鬆散所有路線數據。
說我的網址爲controller/action?abc=123
,然後使用Html.BeginForm()
生成表單後的目標爲controller/action?abc=123
但重載版本(我使用添加HTML id屬性的形式),生成目標爲controller/action
(這其實是可以理解的,因爲我自己指定路線,但它不能解決我的目的)。
是否有一個Html.BeginForm()
的變種,這將允許我保留舊的路由值,並讓我在同一時間添加html屬性到窗體?
這似乎是一個很好的解決方案,並它應該工作,對吧?你爲什麼說「不知道這是否是最好的方式」?這種方式有什麼問題? – 2012-03-28 03:24:19
它應該工作正常。我的意思是,儘管這是我能想到如何去做的最好方式,但別人可能會有一個更簡單的解決方案。 – pjumble 2012-03-28 07:17:59