この質問は何度も答えられましたが、私はjavascriptについてあまり知らないので、これは私の最初のウェブサイトです。私はthisリンク。これは、これまでの私のコードです:@ Html.ActionLinkを使用してテキストをポストする - ASP.NET MVC 5
<li>@Html.ActionLink("Save","SaveClass",new { path2=Model.path,code="xxx"},new { id="save"})</li>
@Html.TextAreaFor(m=>m.code, new { id = "code" })
<script>
$("#save").click(function(evt) {
var fakedUri = $("#save").attr("href");
alert($('#code').val());
var uri = $("#save").attr("href").replace("xxx", $("#code").val());
});
</script>
そして、これは私のコントローラである:
public ActionResult SaveClass(string path2,string code)
{
modelSC.path = path2;
modelSC.code = code;
System.IO.File.WriteAllText(Server.MapPath(modelSC.path), code);
return RedirectToAction("Index");
}
コードは常にファイルに 'XXX' を保存し、スロー:
要求されたコンテンツスクリプトのように見え、 静的ファイルハンドラによって処理されません。
どのように動作させることができますか?
代わりにActionLinkのの形式を使用します。これはリンクが意図するものではありません。 – ADyson
フォームでは、@ Html.BeginForm()を意味しますか?私はそれを以前に使っていましたが、完璧に動作しましたが、ここではリンクが必要ですが、ボタンを使用しています。 – Comp23555
はい。誰かがそれを必要とするほど巧妙でなければ、ボタンをCSSとのリンクのように見せることができます。技術的にはここではリンクを必要とせず、ボタンは同じ仕事をします - それは両方ともサーバーに新しい要求をする方法です。 – ADyson