0

クライアントに戻るには、asp.net mvc コントローラーから例外をスローする必要があります。

できます:

throw new HttpResponseException(HttpStatusCode.NotAcceptable);ステータス コードを返します。

または私ができる:

throw new HttpRequestException("You must fill the name!");メッセージを返します。

私の質問:両方のソリューションを組み合わせて、ステータス コードとメッセージを提供することは可能ですか?

次のように考えてください:

throw new HttpRequestException(HttpStatusCode.NotAcceptable, "Fill the name!");

ありがとう。


アップデート

これは asp.net MVC Web サイトですが、Breeze フレームワークを使用していることに注意してください。検証が失敗したときに例外をスローする必要があります (サーバー側の変更を保存する前に)。

public class TPBContextProvider : EFContextProvider<BreezeContext>
{

    protected override bool BeforeSaveEntity(EntityInfo entityInfo)  
    {
        ...
        throw new HttpResponseException(HttpStatusCode.Conflict);
4

2 に答える 2

3

HttpStatusCodeResult吐く代わりに返してみましたか:

public ActionResult Index()
{
    return new HttpStatusCodeResult(HttpStatusCode.NotAcceptable, "Fill the name!")
}
于 2013-07-15T13:19:32.660 に答える