2016-06-10 4 views
0

Mein Problem ist, dass ich nur (auf die Schaltfläche klicken), um diese Teilansicht neu geladen werden soll, in dem die Schaltfläche in istTaste neu laden eigene Teilansicht von ASP.NET MVC

Es sieht aus wie:.

anzeigen :

@for (int x = 0; x < Model.Height; x++) 
{ 
<tr> 
    @for (int y = 0; y < Model.Witdh; y++) 
    { 
     <td> 
      @Html.Partial("MyPartialView", new Test() { X = x, Y = y, Type = Models.OwnType.Unknown) 
     </td> 
    } 
</tr> 
} 

PartialView (MyPartialView)

@model Client.Models.Test 

@if (Model.Type == Models.OwnType.Unknow) 
{ 
    <div id="Unknow"> 
      <input id="fire" type=submit value="fire" /> 
    </div> 
} 
else if (Model.Type == Models.OwnType.Type.A) 
{ 
    <div id="TypeA">A</div> 
} 
else if (Model.Type == Models.OwnType.Type.B) 
{ 
    <div id="TypeB">B</div> 
} 

-Controller

public ActionResult ChangeAt(int x,int y) 
{ 
    var model = // change type 

    return PartialView("MyPartialView", model); 
} 

Modell

public class Test 
{ 
    public int X { get; set; } 
    public int Y { get; set; } 
    public OwnType Type { get; set; } 
} 

Antwort

0

Rasiermesser wird in der Lage sein Sie nicht hier zu helfen. Die Rasiereransicht der gesamten Seite wird erstellt, bevor sie an den Browser gesendet wird. Sie könnten einen iframe verwenden, um das gewünschte Verhalten zu erhalten, und anstatt eine Teilansicht zu erstellen, machen Sie einfach eine vollständige Ansicht im iframe. Ansonsten ist es wahrscheinlich javascript/jquery Typ Lösung, was die meisten Leute tun.

+0

Danke. Das ist was ich dachte. Aber die meisten JQuery-Lösungen laden eine Teilansicht mit einer Schaltfläche außerhalb der Teilansicht neu. Ist es auch mit einem Skript möglich, wenn der Button drin ist, weil ich denke, dass ich einen dynamischen Selektor brauche? – gexen

+0

Ich habe Probleme damit, meinen Kopf darum zu wickeln, aber es hört sich so an, als würden Sie eine riesige HTML-Ausgabe erzeugen. Sie könnten aber ein wenig JavaScript in der Teilansicht, die die richtigen Werte mit Schließung speichern würde. Mein Bauchgefühl sagt mir, dass dies mehr ein Angularjs-Problem ist. Tut mir leid, dass ich nicht mehr geholfen habe. –

Verwandte Themen