2017-06-05 4 views
0

Ich versuche, das Datum nur ohne die Zeit anzuzeigen, aber nichts scheint mit MVC5 zu arbeiten. Ich brauche TextboxFor und nicht EditorFor. Ich habe versucht:MVC5 TextboxFor dispay Datum ohne Zeit

<td class="input-pricing">@Html.TextBoxFor(m => new ProjectPricing().UnitTypePriceEffDate,"{0:MM/dd/yy}", new {id = "model-effectiveDate", @class = "date" })</td> 

und es zeigt immer noch die Zeit.

UnitTypePriceEffDate is of DateTimeOffSet type. 

ich klonen das Modell in jQuery:

$("#model-pricing-row").clone().attr("id", "pricing-row-" + i).appendTo("#pricing-table"); 
    $("#pricing-row-" + i + " #model-effectiveDate").attr("id", "effectiveDate-" + i); 
    $("#effectiveDate-" + i).attr("name", "Project.ProjectPricings[" + i + "].UnitTypePriceEffDate"); 
    $("#effectiveDate-" + i).val(selectedUnitTypePriceEffDate[i]); 

Kann jemand helfen? Vielen Dank!

+0

Haben Sie versucht, 'EditorTemplate' zu ​​verwenden, z.B. '@model DateTimeOffset @ Html.TextBoxFor (m => m," {0: MM/tt/yy} ", new {@ class =" date "})'? –

+0

ja, aber es funktioniert nicht in MVC5. Es ignoriert vollständig "{0: MM/TT/JJ}" ... – BYG

+0

Problem scheint hier zu sein 'new ProjectPricing(). UnitTypePriceEffDate'. Ich habe versucht, mit Ihrem Code, zeigt Datum ohne Zeit. – User3250

Antwort

1

Versuchen Sie, die folgenden (Ich gehe davon aus, dass UnitTypePriceEffDate ein Datetime-Typ ist):

<td class="input-pricing"> 
    @Html.TextBox("model-effectiveDate", 
        new ProjectPricing().UnitTypePriceEffDate.ToShortDateString(), 
        new { @class = "date" }) 
</td>