0

始める前に、これは良い習慣とは見なされないことを知っていましたが、ビュー内でメソッドを定義する方法が (もしあったとしても) どうすればよいのか疑問に思っていました。

ASP.Net MVC で C# を使用しています

以下は機能していないようです。

decimal DoCalculation(IEnumerable<MyItems> items){
    ...
}

注意: RAZOR VIEW エンジンは使用していません

4

1 に答える 1

6

Razorビューエンジンを使用している場合は、次のように宣言できますinline functions

@functions {
    public string DoCalculation(IEnumerable<MyItems> items) {
        ...    
    }
}

または、次を使用することもできますinline helpers

@helper DoCalculationAndOutputResult(IEnumerable<MyItems> items)
{
    foreach (var item in items)
    {
        <div>@item.SomeValue</div>
    }
}

また、WebFormsビューエンジンを使用している場合:

<script type="text/C#" runat="server">
    public string DoCalculation(IEnumerable<MyItems> items) {
        ...    
    }
</script>

明らかに、ビューでC#コードを作成することは、コードをまったく作成しないことと同じくらい悪いことです。彼らがあなたと同じ過ちを犯さないように、これを読んでいる他の人々のために言及する価値があります。

于 2013-02-05T13:26:39.917 に答える