wie man partialview Daten im controller
Ich bin mit 3 partialview auf einen einzigen Blick, ich habe einen submit-button, der auf Klick die ich senden möchten, Informationen zur Datenbank, ich habe Sie zum abrufen von Daten aus allen partialview.
Können Sie bitte geben Sie mir die richtigen Informationen, um es zu tun.
Darin ich m mit L2S also, wenn ich ziehen meine gespeicherten Prozedur, bekomme ich den code einige Sache wie diese in
[global::System.Data.Linq.Mapping.FunctionAttribute(Name="SP_Name")]
public int SP_Name(
[global::System.Data.Linq.Mapping.ParameterAttribute(Name="EmployeeID", DbType="Int")] System.Nullable<int> EmployeeID
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), EmployeeID);
encounterID = ((System.Nullable<int>)(result.GetParameterValue(293)));
return ((int)(result.ReturnValue));
}
}
Aktualisiert
<script language="javascript" type="text/javascript">
$(function () {
$('#Form1').submit(function () {
$.ajax({
url: this.action,
type: this.method,
data: $(this).serialize(),
success: function (data) {
var message = data.Result;
$('#Result').html(message);
}
});
return false;
});
});
</script>
In meinem Controller habe ich m mit
public ActionResult Index(FormCollection frm)
{
My Code ---------------------
return Json(new { Result = "Success" });
}
Wenn ich wieder dieses ich m immer eine Datei im post zurück und es fragt mich um ihn zu speichern.
Ich habe mit flidder, in der URL zeigt er mir, dass der Pfad als /nur
wo, wie, Wenn ich füllen insbesondere partialview Es zeigt so etwas wie /Controller-Name/Partialview
Können Sie mir helfen mit diesem problem
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, senden von Daten an eine controller-action erfolgt in der Regel durch die Durchführung einer HTTP-Anfrage an diese controller-Aktion. Es gibt verschiedene Möglichkeiten der Durchführung einer HTTP-Anfrage:
<form>
tag Hinweis auf diese AktionAlso, wenn Sie gehen mit dem ersten Ansatz könnte man eine einzelne
<form>
wickeln alle die Teiltöne, die mehrere submit-buttons (mit verschiedenen Namen). Dann klicken Sie auf einen submit-buttons werden alle input-Felder wird an den controller gesendet werden und dann in die controller-Aktion, die Sie verarbeiten könnten die Daten basieren auf dem submit-button geklickt wurde.Wenn Sie die zweite option ist, gut, dann einfach die Ernte der Werte, die Sie brauchen, um gesendet zu werden uipon-Taste, klicken Sie auf und senden Sie an den AJAX-request.
UPDATE:
Wie gewünscht in den Kommentaren hier ist, wie bei der ersten Technik konnte in die Tat umgesetzt werden. Es verwendet zwei partials statt drei, aber es könnte leicht extrapoliert werden.
Wie immer beginnen Sie mit der Definition einer view-Modell repräsentiert die Daten, die Sie möchten, mit zu arbeiten auf diese Besondere anzeigen:
Dann einen controller:
dann eine Hauptansicht (
~/Views/Home/Index.cshtml
):und den beiden entsprechenden editor-Vorlagen (oder Teiltöne, wenn man so will):
~/Views/Home/EditorTemplates/Partial1ViewModel.cshtml
:~/Views/Home/EditorTemplates/Partial2ViewModel.cshtml
: