2011-01-16 1 views
0

問題:
私はにtxtboxMaxprice値を望んでいない:私は値が0またはnullビューステートに値を表示しない

要求であればtxtboxMaxpriceの値が表示されません解決策を見つけるために問題を抱えている
値が0の場合はビュー状態で表示され、入力テキストボックスではnullの場合

このソースコードは、エンドユーザーにとって理解しやすいように簡略化されたバージョンで作成されています。

// Fullmetalboy

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<BokButik1.ViewModels.SokningppPerform2ViewModel>" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> 
    PerformSearch 
</asp:Content> 

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 

    <h2>SökResultat</h2> 

    <% using (Html.BeginForm("Alternativ1", "Sokning", FormMethod.Post)) 
    { %> 
     <table> 
     <tr> 
      <td>Maxprice</td> 
      <td><input type="text" id="txtboxMaxprice" name="txtboxMaxprice" value="<%: Model.Maxprice %>" /></td> 
      <td></td> 
     </tr> 
     <tr> 
      <td></td> 
      <td></td> 
      <td><input type="submit" value="Filtrera" /></td> 
     </tr> 
     </table> 
    <% } %>  





     // 
     // Post: /Sokning/Alternativ1 

     [HttpPost] 
     public ActionResult Alternativ1(decimal? txtBoxMaxprice) 
      { 

      var SokningppPerform2ViewModel = new SokningppPerform2ViewModel() 
      { 

       Maxprice = txtBoxMaxprice) 

      }; 


      return View("PerformSearch", SokningppPerform2ViewModel); 
     } 

答えて

1

テキストボックスに書き込まれた値がnullある場合、それは、任意の数を表示しません。

これはあなたのために働く必要があります。

int? textBoxMaxValue = (Model.MaxPrice > 0) Model.MaxPrice : null; 
<tr> 
     <td>Maxprice</td> 
     <td><input type="text" id="txtboxMaxprice" name="txtboxMaxprice" 
     value="<%: textBoxMaxValue %>" /></td> 
     <td></td> 
</tr> 

あなたはtextBoxMaxValueの値である場合nullは、その後何もテキストボックスのvalue属性に書き込まれていないことを、この例では見ることができます。

+0

ありがとうございました。まだMVC 2の別の問題を解決するのに邪魔されているなら、誰もまだ解決していないという問題があります。 http://stackoverflow.com/questions/4666775/what-c​​ode-in-inherit-part –

+0

あなたのアドバイスを試みましたが、残念ながらエラーメッセージが表示されました。 –

+0

私の悪い...型は明示的にする必要があり、implivit 'var'では機能しません。私はこれを反映するために私の答えを更新しました。 –

関連する問題