2011-10-03 23 views
0

所有,MVC3輸入類型=圖像不結合建模簽名

我試圖使用下面的HTML以結合MVC3形式:

<form action="/PersonalDashboard/SwitchCulture" method="post"> 
    <ul> 
    <li> 
     <input id="culture" name="culture" src="/Content/images/german.gif" type="image" value="de-DE" /> 
    </li> 
    <li> 
     <input id="culture" name="culture" src="/Content/images/english.gif" type="image" value="en-GB" /> 
    </li> 
</ul> 

此映射到下面的C#

[HttpPost] 
public ActionResult SwitchCulture(string culture) 
{ 
    UserSession userSession = (UserSession)base.UserState["usersession"]; 
    userSession.CurrentCulture = culture; 

    return _navigationMangager.GetAuthenticatedEntryPoint(userSession.Tasks); 
} 

我的問題是,「文化」總是空的,除非我改變type =「image」type =「submit 「在HTML中。不幸的是,我無法顯示圖像而不是按鈕。我嘗試了一些從網絡中取出的選項(alt =「submit」),但似乎沒有任何工作。

這是一個MVC3綁定錯誤?

感謝

+0

最終,我放棄了這一點。幸運的是,IE8正確支持Button標籤,並且可以在其中嵌入圖像標籤。 IE7不能正確支持按鈕標籤。幸運的是,我們的客戶同意轉向IE8 – GrahamB

回答

0

這可以代替使用「圖像」類型的輸入您的形式是一個選擇你。這是相當不錯的通用解決方案:

Action Image MVC3 Razor

+0

我認爲這使用鏈接而不是提交?我可以回到鏈接,但我會保持鏈接到HttpGet類型的東西,而不是郵政,我正在更改服務器上的內容 – GrahamB

+0

是的。另一個選擇是將一個小的jQuery函數連接到你的表單。 http://api.jquery.com/jQuery.post/ – Brent

0

我找到了這個問題的解決方法。 Here is the solution

+0

你的答案似乎是* stub *。請爲您提供的鏈接提供上下文(http://stackoverflow.com/questions/how-to-answer)。 – animuson