1

Razor と Web 開発の勉強を続けています (私は C# デスクトップ開発者です)。送信入力を押すことで、指定されたパラメーターでコントローラーでアクションを呼び出す最も簡単な方法を見つけようとしていますが、AJAX は使用しません (ページのリロードを使用)。それを行う方法はありますか?

4

2 に答える 2

4

これで十分だと思います:

コントローラ:

public class UserController : Controller
{
    public ViewResult Index()
    {
        return View();
    }

    public string SendData(string name, string address)
    {
        return string.Empty;
    }
}

かみそり:

@using (Html.BeginForm("SendData", "User"))
{
  @Html.TextBox("Name")    
  @Html.TextBox("Address")    

  <button type="submit">Send</button>
}

投稿されたアイテムに一致するクラスを追加することもできます。

public class User
{
    public string Name { get; set; }
    public string Address { get; set; }
}

次に、アクションを次のように変更します。

public string SendData(User user)
{
    return string.Empty;
}

デフォルトのバインダーは、ユーザーの関連するプロパティにバインドされます。

于 2013-06-07T13:02:11.250 に答える
0

アクションを HttpPost で装飾する必要があります。

[HttpPost]
Public ActionResult SendData(string name string address)

{ // パラメータを使用する

// 別のアクションにリダイレクトして、ページを更新しても再投稿されないようにします Return RedirectToAction("Index"); }

**注: このコードは私の電話で書かれたものであり、テストされていません。構文に問題がある可能性があります。

于 2013-06-07T13:18:32.540 に答える